gpt4 book ai didi

c - 在 Windows 上的 C 中使用哪种路径格式, "D:\\source.txt"或 "D:/source.txt"?

转载 作者:行者123 更新时间:2023-12-04 10:58:15 24 4
gpt4 key购买 nike

我只知道我们不能使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com