打开文件 - C编程

时间:2015-12-12 20:44:49

标签: c

我需要帮助理解为什么这段代码不会打开我要求它打开的文件。

    #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;
    }

2 个答案:

答案 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");