为啥这个文件读取不了,有没有C学得好的可以解答一下

img


就是文件读取有问题,文件里面有数据,但读不出来,编译没有语法错误,但数据读取出来与文件不一致

fp这个变量哪赋的值,是想读只读那一行的那个文件吗?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7751448
  • 这篇博客也不错, 你可以看下有一篇文章,共3行文字,每行80个字符。要求分别统计其中英文大写字母,小写字母,数字,空格以及其他字符的个数
  • 除此之外, 这篇博客: C语言单链表的头插法与尾插法中的 #前言:这是本人新手时学习单链表头插与尾插的总结,可能有些地方描述得不太好,如有错误,烦请大家指出,谢谢! 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    单链表头插法:
    头插则是将新节点链接到链表的头结点的后面,即不断的在头节点和第一个节点之间插入新节点,每插入一个新节点,新节点就变为第一个节点,(可理解为插队)以此循环。
    // (生成的链表结点次序与输入的顺序相反)

  • 您还可以看一下 张长志老师的大白话学懂机器学习与推荐系统实战课程中的 016_机器学习模型和算法_线性回归(下)小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    由于题目中没有给出具体的代码和错误信息,无法针对具体错误进行解答。以下是一些常见的文件读取问题以及可能的解决方案:

    1. 文件路径错误。请确保指定的文件路径正确,并且程序有读取该文件的权限。

      可以通过以下代码检查文件是否存在:

      ```c

      include

      int main() { FILE *fp; fp = fopen("path/to/file", "r"); if (fp == NULL) { printf("Error opening file.\n"); } else { printf("File exists.\n"); fclose(fp); } return 0; } ```

    2. 读取模式错误。请按照需要读取的文件类型选择正确的读取模式。例如,如果要读取二进制文件,请使用 "rb" 模式,如果要读取文本文件,请使用 "r" 模式。

    3. 文件编码问题。请确保文件编码正确,并与读取程序中指定的编码一致。例如,在 Windows 中创建的文件默认使用的编码是 GBK,而在 Linux 中是 UTF-8。

    4. 数据读取格式错误或者读取量不够。读取文件时需要指定正确的数据读取格式,例如 %d 表示读取整数,%f 表示读取浮点数等。如果读取的数据格式不正确或者读取的数据量不足,可能会导致读取错误。可以使用 fscanf 函数来读取文件,例如:

    ```c FILE *fp; int num; float f;

    fp = fopen("path/to/file", "r"); fscanf(fp, "%d %f", &num, &f); fclose(fp); ```

    如果以上解决方案都不起作用,请提供更多具体的信息和代码,以便更精准地解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^