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.

[参考译文] CCS/MSP430F5438A:读取 CSV 文件问题

Guru**** 2039030 points
Other Parts Discussed in Thread: MSP430F5438A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/739586/ccs-msp430f5438a-reading-csv-file-issue

器件型号:MSP430F5438A

工具/软件: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()返回 fp,而您不会检查 fp 是否有效。
    您如何基于 MSP430F5438A 将 data1.csv 传输到电路板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您应始终检查 fopen 和 fscanf 等 I/O 调用的返回值。   

    另一个问题是变量 strin 只是一个字符。  它需要一个字符数组、就像在_value 中一样。   

    我建议您首先在笔记本电脑等托管系统上进行此工作、在这种系统中、I/O 子系统定义和测试良好。   

    在 MSP430系统上尝试之前、请在 MSP430编译器手册中搜索 标题 为 C I/O 函数的子章节。  此外、请检查文章 使用 printf 的提示中讨论的问题。  

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    乔治
    我猜、文件在 PC 上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢大家的回答。 是的、我的文件在 PC 上。 让我再处理一下。 很快就会回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请告诉我们您是否已解决了读取 CSV 文件的问题。  如果您有、请告诉我们您是如何解决的。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因为已经有一段时间了,我想你已经解决了你的问题。  如果您能告诉我们您是如何解决的、我将不胜感激。

    谢谢、此致、

    乔治