gpt4 book ai didi

c - 在 C 中使用 fscanf 读取 csv 文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:25 25 4
gpt4 key购买 nike

我必须使用 fscanf 函数读取一个 csv 文件(我不能使用任何其他函数,如 strtok_s 来解析该行),我遇到了以下问题。

代码如下:

fp1 = fopen (argv [1],"r");

var = fscanf (fp1,"%d,%d,%[^,]s,%[^,]s",&aux.points,%aux.titles,aux.name,aux.nation);

我正在尝试在屏幕上打印每个参数。整数没有问题,甚至第一个字符串(名称)也没有问题,但下一个字符串(国家)中没有存储任何内容。

我假设第一个 %[^,]s 正在停止整个 fscanf 函数的执行,因此永远不会读取下一个字符串。任何想法?我已经尝试了一切,但这就是行不通。

最佳答案

试试这个作为字符串:“%d,%d,%[^,],%[^,]”

我删除了“s”,因为 [...] 作为说明符。

将 [...] 视为 super s。

关于c - 在 C 中使用 fscanf 读取 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com