c++和c读写文件的悲剧如何发生的
2013-06-10 18:52
274 查看
一段写悲剧的代码:
下面附上正确的写法:
FILE *fp; fp = fopen("1.txt", "w+"); unsigned char writetofile[256]; for (int i = 0; i < 256; i++) { int tmp = i; cout<<tmp<<"\t"; fwrite(&tmp,sizeof(int),1 ,fp); } fclose(fp); cout<<endl; fp = fopen("1.txt", "r"); for (int i = 0; i < 256; i++) { int tmp; fread(&tmp,sizeof(int),1 ,fp); cout<<tmp<<"\t"; } cout<<endl; fclose(fp);大家可以测试发现,读回来后数值发生了悲剧!
下面附上正确的写法:
FILE *fp; fp = fopen("1.txt", "w+b"); unsigned char writetofile[256]; for (int i = 0; i < 256; i++) { int tmp = i; cout<<tmp<<"\t"; fwrite(&tmp,sizeof(int),1 ,fp); } fclose(fp); cout<<endl; fp = fopen("1.txt", "rb"); for (int i = 0; i < 256; i++) { int tmp; fread(&tmp,sizeof(int),1 ,fp); cout<<tmp<<"\t"; } cout<<endl; fclose(fp);O(∩_∩)O~ 这个c++测试代码悲剧了2个小时!
相关文章推荐
- 在C++中如何实现文件的读写?
- 转载 在C++中如何实现文件的读写?
- 文件读取C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
- C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
- 在C++中如何实现文件的读写?
- C++如何读写xml文件
- 关于C++如何读写txt文件
- 在C++中如何实现文件的读写
- 在C++中如何实现文件的读写?
- 在C++中如何实现文件的读写?
- C/C++ 关于如何读写ini配置文件
- 在C++中如何实现文件的读写
- 在C++中如何实现文件的读写?
- (转载)你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?
- 你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?
- 在C++中如何实现文件的读写?
- C++里如何读写xls文件
- C/C++ 如何得到文件的大小
- C++文件读写代码分享
- C++ 读写文件