c - 在 C 中解析文件/将其添加到数组中

标签 c file

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

300
400
600
900 
[...]

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

codes[]=...

我想知道如何解析文件并将它们添加到数组中?可行吗? 我是 C 新手,因此我们将不胜感激。

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

最佳答案

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

#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;
}

关于c - 在 C 中解析文件/将其添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58076105/

相关文章:

objective-c - 识别文件中的更改

检查段落的第一个字符是否为小写

c - 如何使用系统调用在c中确定两个文件是否相同

c - 可以同时从多个进程打开 tty 吗?

c - MagickWand for C,调用 DestroyPixelWands 时出错

java - 从文本文件中读取并存储在字符串中

Java:在 new File() 中传递 String 变量;

我可以通过为封闭结构分配更多空间来 "over-extend"数组吗?

c++ - 什么是高效打印字符串排列的算法?

c - 如何使用C代码更改CPU频率?