This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我正在尝试读取.CSV 文件(首先打开 Excel 文件并粘贴我的数据并另存为.csv 文件)。下面的 filee2e.ti.com/.../data.xlsxattached 是一个.xlsx 文件、因为我无法在此安装 csv 文件。 但我使用同一个文件创建了 csv 文件。 我的目标是读取文件并将所有500个数据 (数据 如4095、2000、3462、1298等)存储在数组中。 但我获得的数据与我存储在文件中的数据不符。 以下是我的代码。任何人请帮助我了解我在这里出错的地方:
#include
#include
#include
#include
int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止 WDT
char in_value[500]、strin;
unsigned int 输入[500];
FILE* fp;
fp = fopen ("data1.csv"、"r");
int i=0;
while (fgets (in_value、500、FP)!=空)
{
fscanf (in_value[i]、"%s"、strin);
输入[i]= atoi (strin); //返回随机值,如25591、45673、8246583、4535....
if (in_value[i]="\n")
i=i+1;
}
fclose (FP);
谢谢
您应始终检查 fopen 和 fscanf 等 I/O 调用的返回值。
另一个问题是变量 strin 只是一个字符。 它需要一个字符数组、就像在_value 中一样。
我建议您首先在笔记本电脑等托管系统上进行此工作、在这种系统中、I/O 子系统定义和测试良好。
在 MSP430系统上尝试之前、请在 MSP430编译器手册中搜索 标题 为 C I/O 函数的子章节。 此外、请检查文章 使用 printf 的提示中讨论的问题。
谢谢、此致、
乔治
请告诉我们您是否已解决了读取 CSV 文件的问题。 如果您有、请告诉我们您是如何解决的。
谢谢、此致、
乔治
因为已经有一段时间了,我想你已经解决了你的问题。 如果您能告诉我们您是如何解决的、我将不胜感激。
谢谢、此致、
乔治