我需要帮助理解为什么这段代码不会打开我要求它打开的文件。
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *pFile;
pFile = fopen("C:\Users\Wilmer\Desktop\abc.txt", "w");
if (pFile != NULL){
printf("Hello");
fclose(pFile);
}else{
printf("File does not exist.");
}
getchar();
return 0;
}
答案 0 :(得分:2)
将\
替换为双斜杠\\
:
pFile = fopen("C:\\Users\\Wilmer\\Desktop\\abc.txt", "w");
单个斜杠使它们被解释为转义序列。转义单斜杠即可。
答案 1 :(得分:1)
您需要转义反斜杠(\
)字符:
pFile = fopen("C:\\Users\\Wilmer\\Desktop\\abc.txt", "w");
或使用斜杠(/
):
pFile = fopen("C:/Users/Wilmer/Desktop/abc.txt", "w");