#include<stdio.h>
void main()
{
FILE *f;
f=fopen("F:\ai222.CPP","r");
if(fgetc(f)!=EOF)
printf("dd");
else
printf("%c",fgetc(f));
fclose(f);
}
我是用VC6.0的,编译通过了,但是运行不了。
ai222.CPP文件的内容是kkkkkkkkkkk#
æ æ³ç´æ¥è¾åºæ件å
容ï¼éè¦å
å°æ件读å
¥å°å
åï¼åè¾åºå°æ åè¾åºä¸ã
å¯ä»¥éç¨é个åç¬¦è¯»å ¥ï¼æ¯è¯»å ¥ä¸ä¸ªè¾åºä¸ä¸ªçæ¹å¼ã
åºåæ件类åï¼æä½ææä¸åã
1 æ件æ¬èº«ä¸ºææ¬æ件ï¼é£ä¹é个ç´æ¥è¾åºå³å¯ã
FILE *fp = fopen("name.txt", "r");
int c;
while((c=fgetc(fp))!=EOF) putchar(c);
2 æ件为äºè¿å¶æ件ï¼ç´æ¥è¾åºç»æä¼æ¯ä¹±ç ãè¿æ¶éè¦è¾åºäºè¿å¶å¼ï¼å¹¶èªè¡æ¢è¡ï¼ä½¿å¾è¾åºç¾è§ã
FILE *fp = fopen("name.bin", "rb");
int c;
int i = 0;
while((c=fgetc(fp))!=EOF)
{
printf("0x%02X,", c);//16è¿å¶æ¹å¼è¾åºå符ã
i++;
if(i%8==0) printf("\n"); //æ¯è¾åº8个å符æ¢è¡ä¸æ¬¡ã
}
å¯ä»¥éç¨é个åç¬¦è¯»å ¥ï¼æ¯è¯»å ¥ä¸ä¸ªè¾åºä¸ä¸ªçæ¹å¼ã
åºåæ件类åï¼æä½ææä¸åã
1 æ件æ¬èº«ä¸ºææ¬æ件ï¼é£ä¹é个ç´æ¥è¾åºå³å¯ã
FILE *fp = fopen("name.txt", "r");
int c;
while((c=fgetc(fp))!=EOF) putchar(c);
2 æ件为äºè¿å¶æ件ï¼ç´æ¥è¾åºç»æä¼æ¯ä¹±ç ãè¿æ¶éè¦è¾åºäºè¿å¶å¼ï¼å¹¶èªè¡æ¢è¡ï¼ä½¿å¾è¾åºç¾è§ã
FILE *fp = fopen("name.bin", "rb");
int c;
int i = 0;
while((c=fgetc(fp))!=EOF)
{
printf("0x%02X,", c);//16è¿å¶æ¹å¼è¾åºå符ã
i++;
if(i%8==0) printf("\n"); //æ¯è¾åº8个å符æ¢è¡ä¸æ¬¡ã
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-09-21
f=fopen("F:\ai222.CPP","r");
改成
f=fopen("F:\\ai222.CPP","r");
呢?
if(fgetc(f)!=EOF)
printf("dd");
else
printf("%c",fgetc(f));
改成
while(fgetc(f)!=EOF)
printf("%c",fgetc(f));
总之改成这样:
#include<stdio.h>
void main()
{
FILE *f;
char temp;
f=fopen("C:\\ai222.CPP","r");
while((temp = fgetc(f)) != EOF)
printf("%c",temp);
fclose(f);
}本回答被提问者采纳
改成
f=fopen("F:\\ai222.CPP","r");
呢?
if(fgetc(f)!=EOF)
printf("dd");
else
printf("%c",fgetc(f));
改成
while(fgetc(f)!=EOF)
printf("%c",fgetc(f));
总之改成这样:
#include<stdio.h>
void main()
{
FILE *f;
char temp;
f=fopen("C:\\ai222.CPP","r");
while((temp = fgetc(f)) != EOF)
printf("%c",temp);
fclose(f);
}本回答被提问者采纳
第2个回答 2008-02-21
f=fopen("F:\ai222.CPP","r");
应改为:f=fopen("F:\\ai222.CPP","r");
应改为:f=fopen("F:\\ai222.CPP","r");
第3个回答 2008-02-21
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *f;
int a;
f=fopen("F:\\ai222.CPP","r");
while ( ( a = fgetc(f) ) !=EOF )
{
printf("%c",a);
}
fclose(f);
}
#include <stdlib.h>
void main()
{
FILE *f;
int a;
f=fopen("F:\\ai222.CPP","r");
while ( ( a = fgetc(f) ) !=EOF )
{
printf("%c",a);
}
fclose(f);
}
第4个回答 2008-02-21
printf("dd");
这句有问题吧?
建议使用C++的流操作,使用fstream,感觉好用很多哦
这句有问题吧?
建议使用C++的流操作,使用fstream,感觉好用很多哦