#include<iostream>
#include<fstream>
using namespace std;
//txt->自定义的二进制数据文件
void save() {
char s;
FILE * instuf ,*outf;
instuf=fopen("C:\\Users\\Lenovo\\Desktop\\data.txt","r");
outf=fopen("C:\\Users\\Lenovo\\Desktop\\data.csdn","wb");
//写数据到二进制数据文件里
if (!instuf || !outf) {
cerr << "File couldn't be open" << endl;
abort();
}
//从文本获得数据
while (!feof(instuf)) {
s = fgetc(instuf);
fputc(s,outf);
}
fclose(instuf);
fclose(outf);
}
void read() {
FILE * fp,*instuf;
instuf=fopen("C:\\Users\\Lenovo\\Desktop\\data.csdn","r");
char s;
if (!instuf) {
cerr << "File couldn't be open" << endl; abort();
}
if (!(fp = fopen("C:\\Users\\Lenovo\\Desktop\\data1.txt", "w"))) {
cerr << "File couldn't be open" << endl; abort();
}
while (!feof(instuf)) {
s = fgetc(instuf);
cout << s;
fputc(s,fp);
}
fclose(instuf);
fclose(fp);
}
int main() {
save();
read();
}
C语言的二进制和txt文本读写操作的模板
最新推荐文章于 2022-09-13 17:24:04 发布