c语言fopen的路径,fopen()函数---文件绝对路径问题

疑问:

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

98e87db79f95bde3c1d8ea0e0e0f487a.png

d9f664ae28a962ff83f3fe0dfe4135f1.png

3b2412f9799cd2735054e00ecc298c44.png

e4e2ddc1d0e798daf52b7feba8ff738f.png

8c623dc156e0555f5ef3c5b9a9c6c1f1.png

bfd961fc166ee989b99a25c8a12c406b.png

现在对fopen()文件路径的输入时正斜杠反斜杠使用有点疑惑

当使用gets输入路径时到底该输入一个反斜杠还是两个反斜杠?(单从运行结果上我看不什么区别)

测试代码二编译时出现了警告,但是运行结果是正确的,为什么?

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值