我先把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行输出
C语言 关于文件的问题 为什么文件输出和屏幕输出不一样
答案:3 悬赏:10 手机版
解决时间 2021-02-15 00:33
- 提问者网友:欺烟
- 2021-02-14 20:16
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-14 21:55
把你程序附上来?
#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);
}
这个是我揣摩你的思路写的一个小程序
#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);
}
这个是我揣摩你的思路写的一个小程序
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-15 00:01
二进制文件和文本文件的区别吧
- 2楼网友:持酒劝斜阳
- 2021-02-14 22:54
首先,数字用fwrite写进文件,直接打开文件看是乱码,字节能正常显示,如果你想打开文件也看到数字,用fprintf函数写文件,
至于没有分行,是因为你输入时没有分行,打印时,又没有加%d换行,所以打出来,在一行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯