简单的文件读写
- 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的条件语句
[解决办法]
[解决办法]
[解决办法]
是不是带‘+’的都是可读可写的啊
r+ w+ a+