怎样用C语言输出一文件的内容

 我来答
蒋宵晨祢骞
2019-11-13 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:874万
展开全部
无法直接输出文件内容,需要先将文件读入到内存,再输出到标准输出上。
可以采用逐个字符读入,每读入一个输出一个的方式。
区分文件类型,操作有所不同。
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个字符换行一次。
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式