永发信息网

C语言 关于文件的问题 为什么文件输出和屏幕输出不一样

答案:3  悬赏:10  手机版
解决时间 2021-02-15 00:33
我先把yy 100 88
uu 100 98
ii 100 97输入到了文件中
然后打开文件 文件里面是yy d X uu d c ii d a
而用一个程序读取文件在屏幕上输出 就是yy 100 88 uu 100 98 ii 100 97
求解 这是为什么
另外 屏幕输出的时候为什么是一行输出 而不是3行输出
最佳答案
把你程序附上来?
#include
void main()
{
char c;
FILE* fp;
fp=fopen("D:\SS.txt","w");
if(NULL==fp)
{
printf("Error!\n");
return;
}
fprintf(fp,"yy %d %d\n",100,88);
fprintf(fp,"uu %d %d\n",100,98);
fprintf(fp,"tt %d %d\n",100,97);
fclose(fp);
fp=fopen("D:\SS.txt","r");
if(NULL==fp)
{
printf("Error!\n");
return;
}
while((c=getc(fp))!=EOF)
putchar(c);
fclose(fp);
}
这个是我揣摩你的思路写的一个小程序
全部回答
二进制文件和文本文件的区别吧
首先,数字用fwrite写进文件,直接打开文件看是乱码,字节能正常显示,如果你想打开文件也看到数字,用fprintf函数写文件, 至于没有分行,是因为你输入时没有分行,打印时,又没有加%d换行,所以打出来,在一行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朋友介绍一个女朋友给我,我们在一起一年了才
罗汉果肉长什么样子
清运动鞋要不要把鞋垫取出来 知乎
所有药品的条码都不是一样,那位知道条形码的
圆通速递(文体路与金龙大道交叉口西)地址在什
王者荣耀攻略之什么英雄克芈月盘点
自己到澳大利亚黄金海岸旅游7天大概要多少钱
王赞铺地址在什么地方,想过去办事
半杯水的作文800写的新颖
农业信用卡闪付功能怎么开通?
我在追一个女孩,请她吃过饭以后,第二天就不
厂房机器噪音大用什么材料做隔音墙好
读图10,结合澳大利亚的相关材料回答问题。(
带气字的成语
兴旺食品经销部地址在什么地方,想过去办事
推荐资讯
从小到大排序 3.08升 3立方分米800立方厘米 3
陈能东诊所地址在哪,我要去那里办事
给排水专业毕业以后一般都是从事什么
美味香熟食店地址有知道的么?有点事想过去
奔驰c120多少钱
新疆的地形大势可用“疆”字来形象地解释,“
三官路地址在什么地方,想过去办事
女士开手动还是自动好
查明一猫的眼线液好用么
樊城区襄樊襄阳中旅假日旅行社我想知道这个在
中国平安顾姐工作室怎么去啊,有知道地址的么
偶尔右腮突然僵硬是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?