green。 发表于 2022-5-30 20:50:50

c语言文件相关操作基础

本帖最后由 green。 于 2022-5-30 20:52 编辑


为什么我会显示文件打开失败啊?使用的devc++,txt文件和代码都是在同一文件夹下面的呀。

jhq999 发表于 2022-5-30 21:13:13

全路径试试

jackz007 发表于 2022-5-30 21:14:07

#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") ;
      }
}

green。 发表于 2022-5-30 22:20:07

jhq999 发表于 2022-5-30 21:13
全路径试试

全路径试过的也不行

green。 发表于 2022-5-30 22:20:56

jackz007 发表于 2022-5-30 21:14


还是不行

jhq999 发表于 2022-5-30 22:49:07

green。 发表于 2022-5-30 22:20
还是不行

不会是文件名写错了吧把小写的L写成1(一)了吧

green。 发表于 2022-5-30 22:55:05

jhq999 发表于 2022-5-30 22:49
不会是文件名写错了吧把小写的L写成1(一)了吧

不是,我已经懂了,多打了一个txt,读文件的时候只需要写hello就行了

jhq999 发表于 2022-5-30 22:57:47

本帖最后由 jhq999 于 2022-5-30 22:59 编辑

green。 发表于 2022-5-30 22:55
不是,我已经懂了,多打了一个txt,读文件的时候只需要写hello就行了
恕我我孤陋寡闻了!!!
如果有个hello.exe,程序会读那个

w009 发表于 2022-5-30 23:06:10

jackz007 发表于 2022-5-30 21:14


正常

amazed 发表于 2022-5-31 00:12:51

6666666666666666666666

超级无敌磊果果 发表于 2022-5-31 09:15:17

{:10_254:}

cjgank 发表于 2022-5-31 13:05:52

green。 发表于 2022-5-30 22:55
不是,我已经懂了,多打了一个txt,读文件的时候只需要写hello就行了

改一下文件名试一下

dolly_yos2 发表于 2022-5-31 13:55:43

似乎问题已经得到了解决,但是还是想补充一点。
类似的情况下返回值直接提供的信息仅标示了错误的发生,可能不足以用于确定问题本身,可以考虑查看很多库函数在出现错误是都会设置的 errno 的值辅助定位问题。或许值得参考的手册有 errno(3) 和 perror(3) 。
错误处理也许不能只是出错退出这么简单的逻辑,对使用和调试都不够友好。

Ricardo.jin 发表于 2022-5-31 15:33:19

打开方式换成 w

Ricardo.jin 发表于 2022-5-31 15:34:17

r是读
w 是写

TJin 发表于 2022-5-31 15:53:32

{:5_94:}

TJin 发表于 2022-5-31 15:54:21


{:5_94:}

kerln888 发表于 2022-5-31 19:45:00

{:10_256:}{:10_256:}{:10_256:}{:10_256:}
页: [1]
查看完整版本: c语言文件相关操作基础