我已经承担了一个项目,希望获得一些帮助。基本上,这是一个检查板上是否连接了某些引脚的程序。
(嗯,这是简化版本。整个过程是带有微控制器的电路。)

问题是,当引脚连接时,我得到一个数值,而当引脚未连接时,我没有数值,因为在我的表中是空白。

如何接受这些值?

我什至需要接受空格,才能知道它没有连接,
加上表格还包含其他一些非数字值。
我尝试使用fscanf()函数读取文件,但效果不佳。我知道只有fscanf()fread()fgets()fgetc()函数可以读取不同类型的文件。

另外,是否可以使用C从Excel文件读取数据?

该表的示例是:

FROM          TO
1             39
2


在这里,数字1和2在“ FROM”列下,它指示连接器的第一端连接到哪个引脚。 TO下方的数字告诉我们连接器另一端连接到哪个引脚,并且当该列为空白时,一端没有连接。

现在,我想做的是创建一个程序来为微控制器创建汇编语言程序,因此我需要能够读取连接器是否连接以及连接到哪个引脚?因此,我需要执行一些操作。 (我可以自己管理)。

我面临的困难是从特定行读取并读取空白。

最佳答案

使用fgets()或亲戚阅读这些行。然后在该行上使用sscanf(),检查是否有一次或两次成功的转换(返回值)。如果进行一次转换,则第二个值为空或丢失;否则为0。如果是两个,则两个数字都安全。

请注意,除非您小心,否则fscanf()和亲戚将阅读过去的换行符,因此它们不会提供所需的信息。

关于c - 如何只接受C语言文件中的数值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7139386/

10-11 23:18
查看更多