小编Esz*_*ter的帖子

在C/C++中从文件读取数据直到行尾

阅读直到文件末尾是常见的,但我感兴趣的是如何从文本文件中读取数据(一系列数字)直到行尾?我的任务是从文件中读取几个数字系列,这些数字位于新行中.以下是输入示例:

1 2 53 7 27 8
67 5 2
1 56 9 100 2 3 13 101 78
Run Code Online (Sandbox Code Playgroud)

第一系列:1 2 53 7 27 8

第二个:67 5 2

第三名:1 56 9 100 2 3 13 101 78

我必须分别从文件中读取它们,但每个都要直到行尾.我有这个代码:

    #include <stdio.h>
    FILE *fp;
    const char EOL = '\\0';
    void main()
    {
        fp = fopen("26.txt", "r");
        char buffer[128];
        int a[100];
        int i = 0;
        freopen("26.txt","r",stdin);
        while(scanf("%d",&a[i])==1 && buffer[i] != EOL)
             i++;
        int n = i;
        fclose(stdin);
     }  
Run Code Online (Sandbox Code Playgroud)

它会一直读到文件的末尾,因此它没有达到我预期的效果.你有什么建议?

c fopen eol eof

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

c ×1

eof ×1

eol ×1

fopen ×1