Visual Stuido 2019 环境下需要将二维数组读到本地 txt,起初使用函数 fopen 报错,而且按照下面方法解决不了。就这还想难道我,有点不太可能。
- 解决方案,项目 =》属性 =》c/c++ =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS
那没事了,只能用 fopen_s 。 而且,因为我绝对路径一开始是用 “\” 分隔,导致出现成功读取本地 txt 文件,但是 二维数组数据写不到本地 txt 文件的错误。可以的,翻来覆去整了 快 20 分钟。下面的代码可以解决。做个记录。
const char* dispartyTxtPath = "D:/codes/TemOut/disparity.txt";
FILE* fpWrite;
errno_t error_code;
error_code = fopen_s(&fpWrite, dispartyTxtPath, "w+");
if (error_code != 0) {
printf("Error! Failed to open file in w+ mode!");
exit(0);
}
for (int i = 0; i < height; ++i) {
fprintf_s(fpWrite,"\n");
for (int j = 0; j < width; ++j) {
fprintf_s(fpWrite, "%f ", disparity[i * width + j]);
}
}
fclose(fpWrite);
|