首页 > 解决方案 > 在 C 中解析文件/将其添加到数组中

问题描述

我目前正在使用 RAW 代码发送一些红外信号的项目。我有一个包含原始代码的文本文件,如下所示:

300
400
600
900 
[...]

等等。问题是为了让我发送这些信号,我需要使用一个调用数组的函数。

codes[]=...

我想知道如何解析文件并将它们添加到数组中?可行吗?我是 C 的新手,所以任何提示都会受到赞赏。

该文件包含整数。最多为 350 行。此外,没有负数。值范围:0 < 值 <35000(大约)

标签: cfile

解决方案


对于文本文件,您可以使用如下内容:

#include <stdio.h>
int main ()
{    

    int array[1000];
    int c, i = 0;
    FILE *file;
    file = fopen("infrared.txt", "r");
    if (file) {
        while (fscanf(file, "%d", &c)!=EOF)
            array[i++] = c;
        fclose(file);
    }
    return 0;
}

推荐阅读