首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

简单的文件读写,该如何处理

2012-03-14 
简单的文件读写C/C++ code#include stdio.h#include stdlib.hvoid main(){int x[6]{1,2,3,4,5,6},y[3

简单的文件读写

C/C++ code
#include <stdio.h>#include <stdlib.h>void main(){    int x[6]={1,2,3,4,5,6},y[3]={7,8,9};    int i;    FILE *fp;    fp = fopen("test.txt","wb");    fwrite(y,sizeof(int),3,fp);    fclose( fp );    fp = fopen( "test.txt","rb");    fread(x,sizeof(int),3,fp);    for ( i=0; i<6; i++ )        printf("%d ",x[i]);    printf("\n");    fclose( fp );}


不是说用wb打开的文件只能用于向文件读书数据,而不能读吗?
还有,fread与fwrite只能用于二进制的文件吗

[解决办法]
1.可以读的。
2.也可以用于文本文件,不过要自己解析格式
3.建议LZ在fopen后面加上判断是否为NULL的条件语句
[解决办法]
探讨
fread与fwrite只能用于二进制的文件吗

[解决办法]
探讨
这样的话,x中的元素还是123456,而不是789456

[解决办法]
是不是带‘+’的都是可读可写的啊
r+ w+ a+

热点排行