使用fgets和puts读取和打印文件不起作用

时间:2019-02-13 14:33:29

标签: c file fgets puts

我编写了以下这段代码,以读取一个文本文件: 那是最美好的时光 那是最糟糕的时候 那是智慧的时代。

运行代码时,似乎什么也没发生。您在我的代码中发现什么可能会导致此问题? (解决方案的构建也没有错误或警告)。 谢谢:)

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

int main(void)
{
FILE * fPointer;
fPointer = fopen("exercise1.txt","r");
char singleline[150];

while (!feof(fPointer))
{
    fgets(singleline, 150, fPointer);
    puts(singleline);
}

fclose(fPointer);
return 0;

}

2 个答案:

答案 0 :(得分:2)

如果我修改您的程序以考虑到Weather Vane的注意,并且将您的 puts 替换为 fputs ,以使\ n( fgets 不要删除\ n,而 puts 添加\ n):

let token = $('meta[name="csrf-token"]').attr('content');
if (token) {
    window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token;
} else {
    console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x- 
    csrf-token');
}

编译和执行:

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

int main()
{
  FILE * fPointer = fopen("exercise1.txt","r");

  if (fPointer == NULL)
    puts("cannot open exercise1.txt");
  else {
    char singleline[150];

    while (fgets(singleline, sizeof(singleline), fPointer))
      fputs(singleline, stdout);

    fclose(fPointer);
  }

  return 0;
}

答案 1 :(得分:-1)

++k