初始源代码如下
FILE *fp_txt;
fp_txt = fopen("C:\\cpp\\pcd.txt", "r");
此时生成解决方案,会出现如下报错
fopen_s比函数fopen多了溢出检测,所以这里会报错,建议更换更安全的fopen_s。
查阅fopen函数原型如下:
FILE * fopen(const char * path,const char * mode);
fopen_s函数原型如下:
errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
最开始,我忽略了fopen_s的返回值,直接将程序改为
FILE *fp_txt;
fopen_s(&fp_txt, "C:\\cpp\\pcd.txt", "rb");
生成成功,运行报错“abort has been called()”
于是将代码改为:
FILE *fp_txt;
errno_t err;
err= fopen_s(&fp_txt, "C:\\cpp\\pcd.txt", "rb");
运行成功!