c语言文件相关操作基础
本帖最后由 green。 于 2022-5-30 20:52 编辑为什么我会显示文件打开失败啊?使用的devc++,txt文件和代码都是在同一文件夹下面的呀。 全路径试试 #include <stdio.h>
int main(void)
{
FILE * fp ;
char c ;
if((fp = fopen("hello.txt" , "r"))) {
c = fgetc(fp) ;
while(! feof(fp)) {
putchar(c) ;
c = fgetc(fp) ;
}
fclose(fp) ;
} else {
fprintf(stderr , "打开文件失败!\n") ;
}
} jhq999 发表于 2022-5-30 21:13
全路径试试
全路径试过的也不行 jackz007 发表于 2022-5-30 21:14
还是不行 green。 发表于 2022-5-30 22:20
还是不行
不会是文件名写错了吧把小写的L写成1(一)了吧 jhq999 发表于 2022-5-30 22:49
不会是文件名写错了吧把小写的L写成1(一)了吧
不是,我已经懂了,多打了一个txt,读文件的时候只需要写hello就行了 本帖最后由 jhq999 于 2022-5-30 22:59 编辑
green。 发表于 2022-5-30 22:55
不是,我已经懂了,多打了一个txt,读文件的时候只需要写hello就行了
恕我我孤陋寡闻了!!!
如果有个hello.exe,程序会读那个 jackz007 发表于 2022-5-30 21:14
正常 6666666666666666666666 {:10_254:} green。 发表于 2022-5-30 22:55
不是,我已经懂了,多打了一个txt,读文件的时候只需要写hello就行了
改一下文件名试一下 似乎问题已经得到了解决,但是还是想补充一点。
类似的情况下返回值直接提供的信息仅标示了错误的发生,可能不足以用于确定问题本身,可以考虑查看很多库函数在出现错误是都会设置的 errno 的值辅助定位问题。或许值得参考的手册有 errno(3) 和 perror(3) 。
错误处理也许不能只是出错退出这么简单的逻辑,对使用和调试都不够友好。 打开方式换成 w r是读
w 是写
{:5_94:}
{:5_94:} {:10_256:}{:10_256:}{:10_256:}{:10_256:}
页:
[1]