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

标签 c path

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

相关文章:

java - 使用 dfs 在图中查找单个路径

java - 如何使用 Java 8 `Files.find` 方法?

file - 如何检查给定路径是文件还是目录?

安卓 : Setting a sound from SD card as Ringtone

path - 将空值传递给 SVG 路径(使用 d3.js)以抑制丢失的数据

c - 图映射资源信号量

ELF文件的CRC校验和

c - 为什么 C 会在 while 循环中卡住?

c - 如何在不使用 c 中的格式说明符的情况下打印 char、integer、float 和 double 值

c++ - 使用 C++ 将字母替换为数字