为什么我不能用C编程语言的fgets读取字符串?

用户名

我有这个代码工作:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
     FILE *File_fp = fopen("Example.dat", "w");
     char Temporary[50];
     if(!File_fp)
     {
        printf("An error occurred while creating the file.\n");
        exit(1);
     }

     fprintf(File_fp, "This is an example.\n");
     fgets(Temporary, 49, File_fp);

     printf("It was \"%s\"\n", Temporary);
     return EXIT_SUCCESS;
 }

我打印了“这是一个例子”。在文件“ Example.dat”中,我想通过上面的代码从文件中再次读取它,但是输出中没有字符串。为什么?请帮我。

阿斯蒂克·罗伊(Astik Roy)

要读取文件,必须使用模式“ r”。例:FILE *File_fp = fopen("Example.dat", "r");

您在此代码中犯了一个错误。如果创建文件失败,则fopen()函数将返回NULL那么文件指针的值将为NULL因此,成功创建文件后,将在代码中执行if部分因此,像这样更改代码:

if(File_fp)
 {
  printf("An error occurred while creating the file.\n");
  exit(1);
 }

只需删除(!)逻辑非符号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能使用“ fgets”来读取Struct元素的字符串?

来自分类Dev

为什么不能用sed替换特定的字符串?

来自分类Dev

为什么我的.indexOf不读取字符串中字符的位置

来自分类Dev

为什么我的“获取”功能不能真正获取字符串?

来自分类Dev

为什么我不能用xfc4-terminal中的光标删除选定的字符串?但是我可以一一删除选定的字符串

来自分类Dev

为什么不能重新分配字符串数组,但是字符串指针可以使用C语言?

来自分类Dev

为什么我不能用C语言重写.txt文件?

来自分类Dev

从文件C ++读取字符串

来自分类Dev

在C ++中读取字符串

来自分类Dev

在C ++中读取字符串

来自分类Dev

为什么我不能打印出我的字符串数组c ++?

来自分类Dev

为什么我不能得到重载的字符串?

来自分类Dev

为什么我不能匹配字符串?

来自分类Dev

为什么我不能逐行遍历字符串对象

来自分类Dev

在malloc()ed对象中读取字符串错误的字符时出错。为什么?

来自分类Dev

C语言编程:字符串

来自分类Dev

反向字符串(Leetcode)使用C ++,为什么我不能将新字符串作为方法返回

来自分类Dev

在C编程中从文件读取字符串char和int

来自分类Dev

为什么在C语言中“字符串”被视为“常量”?

来自分类Dev

为什么我的C程序不能打印正确的字符串?

来自分类Dev

为什么我的C程序不能打印正确的字符串?

来自分类Dev

为什么我不能使用cout在C ++中打印字符串值的数组?

来自分类Dev

在C语言中,为什么在声明字符串后不能将其分配给char数组?

来自分类Dev

为什么我的文本文件不能在Java Eclipse中作为字符串读取?

来自分类Dev

为什么从控制台读取字符串时scanf中的%n返回0

来自分类Dev

为什么我不能更改字符串中的子字符串?

来自分类Dev

为什么我不能用 dev c 编译简单的项目

来自分类Dev

读取整数后C无法读取字符串

来自分类Dev

在C中逐字符读取字符串

Related 相关文章

  1. 1

    为什么我不能使用“ fgets”来读取Struct元素的字符串?

  2. 2

    为什么不能用sed替换特定的字符串?

  3. 3

    为什么我的.indexOf不读取字符串中字符的位置

  4. 4

    为什么我的“获取”功能不能真正获取字符串?

  5. 5

    为什么我不能用xfc4-terminal中的光标删除选定的字符串?但是我可以一一删除选定的字符串

  6. 6

    为什么不能重新分配字符串数组,但是字符串指针可以使用C语言?

  7. 7

    为什么我不能用C语言重写.txt文件?

  8. 8

    从文件C ++读取字符串

  9. 9

    在C ++中读取字符串

  10. 10

    在C ++中读取字符串

  11. 11

    为什么我不能打印出我的字符串数组c ++?

  12. 12

    为什么我不能得到重载的字符串?

  13. 13

    为什么我不能匹配字符串?

  14. 14

    为什么我不能逐行遍历字符串对象

  15. 15

    在malloc()ed对象中读取字符串错误的字符时出错。为什么?

  16. 16

    C语言编程:字符串

  17. 17

    反向字符串(Leetcode)使用C ++,为什么我不能将新字符串作为方法返回

  18. 18

    在C编程中从文件读取字符串char和int

  19. 19

    为什么在C语言中“字符串”被视为“常量”?

  20. 20

    为什么我的C程序不能打印正确的字符串?

  21. 21

    为什么我的C程序不能打印正确的字符串?

  22. 22

    为什么我不能使用cout在C ++中打印字符串值的数组?

  23. 23

    在C语言中,为什么在声明字符串后不能将其分配给char数组?

  24. 24

    为什么我的文本文件不能在Java Eclipse中作为字符串读取?

  25. 25

    为什么从控制台读取字符串时scanf中的%n返回0

  26. 26

    为什么我不能更改字符串中的子字符串?

  27. 27

    为什么我不能用 dev c 编译简单的项目

  28. 28

    读取整数后C无法读取字符串

  29. 29

    在C中逐字符读取字符串

热门标签

归档