fgetc和fopen_s不能一起用的疑问

D20152107 2018-04-16 09:29:34
#include<stdio.h>




int main()
{
//char filename[20];
//printf_s("Please input file path: ");

//gets_s(filename);

//printf_s("%s", filename);


FILE *fp = NULL;
errno_t err = 0;
err = fopen_s(&fp, "D:\text.x", "r");

if (err != 0) printf_s("Fail to open the file");

printf("00");
char ch='x';

while ((ch = fgetc(fp)) != EOF)//未读到文件尾,继续
{
printf("%c", ch);
}

getchar();

}

执行时会出现debug assertion failed

当注释到fgetc那一行时,程序执行没有问题,求教?
...全文
159 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
D20152107 2018-04-16
  • 打赏
  • 举报
回复
引用 1 楼 yshuise 的回复:
"D:\\text.x"
Thanks,自己宛如一个智障
yshuise 2018-04-16
  • 打赏
  • 举报
回复
"D:\\text.x"

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧