c - 在没有字符串库的情况下从 C 中的文件读取字符串时出现问题

标签 c file

我在解决练习时遇到问题。我需要从文件中读取 N 个字符串,但我只能读取第一个。我该如何修复它?

#include <stdio.h>    

int main() {

 /* variable declarations */

   FILE *fp;
   char vet[100];


   fp = fopen("file.txt","r");  /* open file with N strings */

   while(!feof(fp)) {
     fgets(vet, 100, fp);
     vet[100]='\0';
     printf("%s\n", vet);  
   }

}

最佳答案

vet[100]='\0' 这会在运行时产生错误,而且你也不需要这行代码,因为 fgets 会处理字符串本身的结尾。

关于c - 在没有字符串库的情况下从 C 中的文件读取字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55399403/

相关文章:

c - Visual Studio 2017 是否对 C 进行语法检查?

c++ - 头文件与源文件中的外部函数

c - 从文本文件读取数据到链表,错误处理

java - c/c++/java/PHP有闭包吗?

c 中的 Cholesky 分解失败

c - 为什么 time(time_t *) 函数既返回又设置 by-ref?

c++ - 如何格式化字符串流的输出?

python - 如何在特定行开始迭代文件?

将字母 append 到文件末尾的 C 程序

java - 如何监视文件夹中的更改?