无法打开文件并获取错误代码0x80070002 C



嗨,我有一个用于读取和写入 txt 文件的示例代码,但 Visual Studio 不会读取代码并不断崩溃并给出相同的错误0x80070002(错误发生在机器人"w"和"r"格式中( 这是代码

#include <stdio.h>
#include <stdlib.h>
int main(void) {
FILE* fp;
if ((fp = fopen("C:Users39351sourcereposexerciseprova.txt", "r")) == NULL)
exit(1); 
else {
int c;
while ((c = fgetc(fp)) != EOF) putchar(c);
fclose(fp);
}
}

当我使用 fopen 命令时,无论代码如何,即使它fopen_s它都会给出此错误 有人可以帮忙吗?

尝试使用'/' istead '\'

您可以更改文件的位置,可能是权限失败

反斜杠((字符在C字符串文字中引入了转义序列,因此它试图将U3srep作为转义序列进行处理。例如,r转换为回车符。要解决此问题,您需要将反斜杠字符加倍:

#include <stdio.h>
#include <stdlib.h>
int main(void) {
FILE* fp;
if ((fp = fopen("C:\Users\39351\source\repos\exercise\prova.txt", "r")) == NULL)
exit(1); 
else {
int c;
while ((c = fgetc(fp)) != EOF) putchar(c);
fclose(fp);
}
}

最新更新