我只知道我们不能使用 D:\demo.txt
因为 \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);
}
最佳答案
Windows(就像之前的 MS-DOS)要求反斜杠作为 Windows 内置/提供的命令行工具的路径分隔符。
但是,内部函数始终可以互换地接受正斜杠或反斜杠。就个人而言,我更喜欢正斜杠作为一般规则,但这主要是个人偏好 - 两者都可以。
关于c - 在 Windows 上的 C 中使用哪种路径格式, "D:\\source.txt"或 "D:/source.txt"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16474742/