社区
C语言
帖子详情
为什么用fopen打开文件失败?
cdo
2006-01-13 09:59:14
FILE *file;
file = fopen("1.txt", "r+");
我把1.txt放在我执行程序相同的目录下,发现打开文件失败。后来把文件放到D盘根目录下,把程序改成file = fopen("D:\\1.txt", "r+");这样就成功了。
为什么呀?难道是不支持相对路径吗?
...全文
8794
13
打赏
收藏
为什么用fopen打开文件失败?
FILE *file; file = fopen("1.txt", "r+"); 我把1.txt放在我执行程序相同的目录下,发现打开文件失败。后来把文件放到D盘根目录下,把程序改成file = fopen("D:\\1.txt", "r+");这样就成功了。 为什么呀?难道是不支持相对路径吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Leugin
2006-01-16
打赏
举报
回复
2
不同编译器有不同的默认的当前路径
用"w"模式创建一个文件,找找文件在哪就知道正确路径了...(万试万灵)
bo.cui
2006-01-15
打赏
举报
回复
编译器的问题.要是TC,相对路径进不是当前C文件路径了!
而且好多编译器都可以设置相对路径位置的!
FreedomAllen
2006-01-15
打赏
举报
回复
应该是你把路径弄错了,C语言是支持相对路径的,或者是你打开方式不对,试试看cn_archer(阡陌纵横)老兄的方法 改成wr+
RainWindy
2006-01-14
打赏
举报
回复
system("dir 1.txt");
getch();
看看文件在不在,同时也可以知道当前目录
iwantfat
2006-01-13
打赏
举报
回复
两个可能的原因,
1,相对路径错了,
2,你的文件名命名的有问题,比如你打开fopen("1.txt","r");你在相对路径下创建文本文件的的时候 将该文件命名为1 就可以了,不要加后缀.txt .
megaboy
2006-01-13
打赏
举报
回复
楼主是不是用tc啊?
当你直接用文件名“1.txt”的时候,tc不是在程序运行的目录里寻找这个文件的,而是在tc的当前工作目录(注意不是驱动器的当前目录)里,默认情况下,tc的当前工作目录是bin,你把文件放这里就能自动找到了。
iamcaicainiao
2006-01-13
打赏
举报
回复
是不是路径放错了。
jsjjms
2006-01-13
打赏
举报
回复
看fopen返回错误的类型,就知道了.
有时候还可能是你放的路径不对,相对路径肯定是支持的。
changhao12
2006-01-13
打赏
举报
回复
怎么会不支持呢?我试过的啊,支持的!
cn_archer
2006-01-13
打赏
举报
回复
C支持相对路径的。
对于你的问题,我建议可以用以下的方法来测试。
把你fopen()中的参数从r+改成 wr+ ,当前目录下不放数据文件,看看你的程序会把文件创建在哪,这样就清楚了。
zcz0918
2006-01-13
打赏
举报
回复
不会是传说中的rpwt吧?
cherling
2006-01-13
打赏
举报
回复
同意megaboy(飞天御剑流之杀神一刀斩)哈,不是程序运行的目录,而是当前的工作目录。可以用fopen("1.txt",“wr+”)看看文件被建在哪个目录下就知道当前的工作目录了。
Bible_Chou
2006-01-13
打赏
举报
回复
应该是你自己把路径弄错了。
英语音标有哪些
英语音标()是表示英语发音的符号系统,主要包括和,它们是学习英语发音的重要基础。常见的音标体系是,用于标准化地表示所有语言的发音。以下是英语中的常用音标分类。
一张表看懂英式音标和美式音标的差异
一张表看懂英式音标和美式音标的差异 https://zhuanlan.zhihu.com/p/21535804 Wind教口语 字幕组组长带你无字幕看剧 已关注 1,341 人赞了该文章 引子 为什么查英文字典看到的音标跟学校学的音标不太一样? 为什么不同字典对同一个单词给出的音标竟然不一样? 而且同样是美音也标注的不一样? 我们在学校里学英语接触的是DJ音标, 而我们现在...
各版本音标 IPA DJ KK 音标对照表
title: ‘各版本DJ音标表及英式DJ音标对照表 最新英语国际音标表’ date: 2017-07-21 15:39:16 tags: [英标,IPA音标] published: true hideInList: false feature: http://ww4.sinaimg.cn/large/46e868a7gw1f9vfjne4fuj20i20d541x.jpg 各版本音标 IPA DJ KK 音标对照表 最新英语国际音标表 DJ音标是著名语音学家 Daniel Jones 在他的《E.
英语音标
英语音标 音标就是记录音素的符号,是音素的标写符号,它的制定原则是:一个音素只用一个音标表示,一个音标只表示一个音素。英语是拼音文字,字母就表达语音。然而英语有40多个发音,却仅有26个字母。为了能准确标识发音,引入了语音符号,这些语音符号称作音标(Phonetic symbol)。国际音标分为两种:英式音标(DJ音标)和美式音标(K.K.音标)。 基本信息 中文名称 英语音标 ...
48个音标
48个国标音标: 元音: 1、单元音:[i:]、、[ɔ:]、[ɔ]、[u:]、、[ə:]、[ə]、[ɑ:]、[ʌ]、[e]、[æ] 2、双元音:[ei]、[ai]、[ɔi]、[iə]、[ɛə]、[uə]、[au]、[əu] 辅音: [p]、、[t]、[d]、[k]、[g]、[f]、[v]、[s]、[z]、[θ]、[ð]、[ʃ]、[ʒ]、[tʃ]、[dʒ] [tr]、[dr]、[t...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章