怎样用C语言输出一文件的内容
1个回答
展开全部
无法直接输出文件内容,需要先将文件读入到内存,再输出到标准输出上。
可以采用逐个字符读入,每读入一个输出一个的方式。
区分文件类型,操作有所不同。
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个字符换行一次。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询