疑问:
fopen(文件路径, 文件打开方式);
C语言中存在转义字符'\',在输入绝对路径时,正斜杠/和反斜杠\的使用规范问题
编译器:Microsoft Visual C++ 2010 Express
(测试前提条件:E盘根目录下新建一个txt文件命名为ww.txt,内容输入about后保存)
fopen
测试代码一:
FILE *fp;
char nn[20];
fp = fopen("E:\ww.txt", "r");
fgets(nn, 20, fp);
printf("%s", nn);
测试代码二:(编译出现警告)
只改变下列语句
fp = fopen("E:\ww.txt", "r");
测试代码三:
只改变下列语句
fp = fopen("E:/ww.txt", "r");
测试代码三:
只改变下列语句
fp = fopen("E://ww.txt", "r");
测试代码四:
FILE *fp;
char nn[20];
char ss[20];
gets(ss);
fp = fopen(ss, "r");
fgets(nn, 20, fp);
printf("%s", nn);
在测试代码四的基础上测试不同输入:
输入e:\ww.txt 回车
输入e:\ww.txt 回车
输入e:/ww.txt 回车
输入e://ww.txt 回车
额外输入测试:
e:\\ww.txt
e:///ww.txt
现在对fopen()文件路径的输入时正斜杠反斜杠使用有点疑惑
当使用gets输入路径时到底该输入一个反斜杠还是两个反斜杠?(单从运行结果上我看不什么区别)
测试代码二编译时出现了警告,但是运行结果是正确的,为什么?