#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文本读写操作的模板
最新推荐文章于 2024-10-17 13:01:14 发布
本文详细介绍了一种使用C++进行文件读写的方法,具体包括将文本文件转换为自定义的二进制数据文件,以及从该二进制数据文件中读取数据并输出到新的文本文件的过程。通过示例代码展示了如何利用C++标准库中的文件操作函数实现这一过程。
1262

被折叠的 条评论
为什么被折叠?



