Windows下C语言中用fopen函数打开某路径的文件时,如:
FILE *fp;
fp = fopen("D:\C实验\data.txt",mode);
gcc在编译时会报
因为路径中的‘\’会和后面的字符一起被gcc编译器当做转移字符,正确的做法是在‘\’后面加上‘\’,让编译器将转义符“\\”识别为‘\’。
FILE *fp;
fp = fopen("D:\\C实验\\data.txt",mode);
当上述问题解决好后,当在Windows下C语言中用fopen函数打开带有中文的路径如上的文件时,gcc编译通过后,若仍发现fopen函数没有正确地以设置的模式打开带有中文的路径的文件时,一般是.c源文件的编码格式设置成了UTF-8,应该将.c源文件的编码格式改为ANSI,所以首先应检查.c源文件的编码格式:
以记事本的方式打开.c源文件,在编辑器的最底行右侧,可查看文件的编码格式