关于C/C++文件操作的问题
我的程序如下:
#include<iostream.h>
int main()
{
FILE *p;
p=fopen("test.txt","at");
char a[10]="abc";
char b[10]="def";
char c[10]="ghi";
fprintf(p,"%s%s%s",a,b,c);
fclose(p);
p=fopen("test.txt","rb");
char d[10],e[10],f[10];
fscanf(p,"%s%s%s",d,e,f);
cout<<d<<" "<<e<<" "<<f<<endl;
fclose(p);
getchar();
}
问:为什么我把这句fprintf(p,"%s%s%s",a,b,c);中%s%s%s中间加一空隔
%s %s %s,在执行fscanf(p,"%s%s%s",d,e,f);时就能正确的把abc赋给数组d,def赋给数组e,ghi赋给数组f,当我去掉中间的空隔时就会把abcdefghi都赋给数组d呢,这是为什么啊?
#include<iostream.h>
int main()
{
FILE *p;
p=fopen("test.txt","at");
char a[10]="abc";
char b[10]="def";
char c[10]="ghi";
fprintf(p,"%s%s%s",a,b,c);
fclose(p);
p=fopen("test.txt","rb");
char d[10],e[10],f[10];
fscanf(p,"%s%s%s",d,e,f);
cout<<d<<" "<<e<<" "<<f<<endl;
fclose(p);
getchar();
}
问:为什么我把这句fprintf(p,"%s%s%s",a,b,c);中%s%s%s中间加一空隔
%s %s %s,在执行fscanf(p,"%s%s%s",d,e,f);时就能正确的把abc赋给数组d,def赋给数组e,ghi赋给数组f,当我去掉中间的空隔时就会把abcdefghi都赋给数组d呢,这是为什么啊?
...全文
相关推荐
C/C++ 文档
通过深入学习和反复实践,读者将能够熟练地运用C/C++来解决各种编程问题,并在激烈的IT行业竞争中,建立起坚实的技术基础。
C/C++文本文件处理实战指南
本文还有配套的精品资源,点击获取 简介:C/C++作为编程领域的重要语言,尤其在系统级编程和高性能计算中具有举足轻重的地位。本文主要关注如何在C/C++程序中进行文本文件的读取、写入和操作。从基本的文件操作函数(如fopen()、fclose()、fread()、fwrite()、fgets()、fprintf()等)的使用,到文件指针定位、错误处理,再到编码问题的考量和实...
c/c++资源
标题 "C/C++资源" 暗示了这个压缩包包含与C和C++编程语言相关的学习材料。从描述中的“博文链接”可以推测,这可能是一个博主分享的学习资料,特别是关于C语言基础的深入理解。
c语言编程必备基础软件;Dev-cpp
通过Dev-Cpp,用户可以学习如何编写、编译、链接和运行C/C++程序,理解程序的生命周期。同时,其丰富的错误提示可以帮助用户及时发现并修复代码中的问题,从而提升编程技能。
C-Cpp中文帮助文档.zip_C 帮助文档_C++_c++帮助文档.chm_c/c++中文文档_finallyn7u
这些文档对于初学者来说,可以作为快速查阅和理解C/C++语言特性的工具;对于有经验的开发者,它们可以在日常编程中提供必要的参考和问题解决方案。


