我只知道我们不能使用D:\demo.txt
as\d
将被视为转义字符,因此我们必须使用D:\\demo.txt
。但是几分钟前我发现它的D:/demo.txt
工作原理和我们不必担心转义字符一样好/
。我在 Windows 上使用 CodeBlocks,我想知道这些路径格式中的哪一种对我的平台上的 C 有效。这是我的代码,注释掉的行也可以正常工作。
#include<stdio.h>
int main()
{
char ch;
FILE *fp,*tp;
fp=fopen("D:\\source.txt","r");
//fp=fopen("D:/source.txt","r");
tp=fopen("D:\\encrypt.txt","w");
//tp=fopen("D:/encrypt.txt","w");
if(fp==NULL||tp==NULL)
printf("ERROR");
while((ch=getc(fp))!=EOF)
putc(~ch,tp);
fclose(fp);
fclose(tp);
}