c,c++读写文本,二进制方法
#include "stdafx.h" #include #include #include #include #include using namespace std; #pragma warning(disable:4996) void WriteTXTFile_C() { FILE * fp = fopen("c.txt","wt"); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { fputc('C',fp); fputs("Hello world!n",fp); } } fclose(fp); } void ReadTXTFile_C() { FILE* fp = fopen("c.txt","rt"); char str[15]; for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { fgetc(fp); fgets(str,15,fp); } } fclose(fp); } void WriteBINFile_C() { FILE* fp = fopen("d.bin","wb"); const char* str = "CHello,worldn"; int len = strlen(str); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { fwrite(str,1,len,fp); } } fclose(fp); } void ReadBINFile_C() { FILE* fp = fopen("d.bin","rb"); char str[16]; for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { fread(str,16,fp); } } fclose(fp); } void WriteTXTFile_CPlus() { fstream file; file.open("cp.txt",ios::in | ios::out | ios::trunc);//注意ios::in,或者ios::in | ios::out两种方式在文件不存在时会执行写操作但不会建立文件。 for(int i=0;i<1000;i++) { for (int j = 0; j < 1000; j++) { file.put('C'); file << "Hello,worldn"; } } file.close(); } void ReadTXTFile_CPlus() { fstream file; file.open("cp.txt",ios::in|ios::out); char str[15]; for (int i = 0; i < 1000; i++) { for(int j=0;j<1000;j++) { file.get(str,15); } } file.close(); } void WriteBINFile_CPlus() { fstream file; file.open("cp.bin",ios::in | ios::out | ios::trunc | ios::binary); const char* str = "CHello world!n"; int len = strlen(str); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { file.write(str,len); } } file.close(); } void ReadBINFile_CPlus() { fstream file; file.open("d.bin",ios::in | ios::out | ios::binary); char str[16]; for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { file.read(str,16); } } file.close(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |