嗨,我有一个用于读取和写入 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字符串文字中引入了转义序列,因此它试图将
U
、3
、s
、r
、e
和p
作为转义序列进行处理。例如,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);
}
}