c - 在 C 中解析文件/将其添加到数组中
问题描述
我目前正在使用 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# - 如何以编程方式退出正在运行的单元测试(使用 Visual Studio c# 和单元测试框架)
- c# - 像 PDF 签名一样使用 iTextSharp 签署 PDF 表单
- elasticsearch - Logstash 每日索引下个月的日期格式错误
- gitlab - GitLab CI:YAML 未运行
- neo4j - 为什么 Neo4j 检查点时间会随着图形大小的增加而增加?
- javascript - 宿主函数返回后的事件中可用的 JavaScript 局部范围变量。为什么?
- java - 一些Ashot策略有“模拟器”字样,它们之间有什么区别?
- javascript - 使用样式系统(和样式组件)在悬停时减轻当前按钮颜色
- javascript - 使用事件传递安慰信息
- flutter - 我如何知道用户是否取消订阅?