项目场景:
一直以来对txt文件的读写操作都停留在stdio.h中的fopen函数,最近在VS2019(社区版)的使用过程中发现该函数已被弃用,上网一顿查才知道有专门的fstream
头文件,使用起来也更加方便。
问题描述
在VS2019使用fopen函数打开一个文本文件,(文件必须存在,只允许读)。
// 读取数据 //
FILE* fp;
fopen( "test.txt", "rt");
程序执行到fopen时会报C4996错,原因就是该函数存在不确定性风险。
解决方案:
读写分别需要添加如下两个头文件:
ofstream outfile;
ifstream infile;
之后就可以创建具有读写功能的两个类
outfile.open("test.txt"); //写入文件
for (int i = 0; i < (num); i++) {
data[i] = double(i) + 1;
outfile << data[i] << "\n";
}
outfile.close();
infile.open("test.txt");
int ii = 0;
while (!infile.eof()) {
infile >> data2[ii];
ii++;
}
infile.close();