从 CSV 文件中读取列
reading in columns from csv file
我试图编辑一些从 txt 文件中读取列的代码,以便能够从 csv 文件中读入。我遇到的主要问题是 txt 文件中的数据存储为:1 2 3 4。在csv文件中,数据看起来像:"1","2","3","4"。我将在下面包含我当前的代码(适用于 txt)。编辑当前代码或重新开始更容易吗?
ifstream fin;
fin.open("filepath");
char temp[200];
while(!fin.eof())
{
fin.getline(temp,200);
if(sscanf(temp,"%f %f %f %*fn",&var1,&var2,&var3)!=3)
{
continue;
}
printf("%f %f %f n",var1,var2,var3);
}
不,您不必更改代码。将扫描函数更改为
if(sscanf(temp, ""%f", "%f", "%f", "%*f"n",,&var1,&var2,&var3)!=3)
以匹配新格式,它应该可以工作。
相关文章:
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 读取文件的最后一行并输入到链接列表时出错
- 为什么在读取文件大小时文件IO速度会发生变化
- 读取文件时运行时的未知行为
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- C++ 读取文件读取文件不正确
- 读取文件并将其存储在unordered_map中时出现问题
- 读取文件时无法使用 OpenMP 获得加速
- 使用istringstearm和get行缓慢读取文件
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 读取文件时引发异常
- 从标准输入读取文件后读取用户输入
- 在读取文件后重置句柄
- 如何在C++编译时读取文件?
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 读取文件在第二次调用时返回INVALID_HANDLE
- 通过指针读取文件
- 逐行读取文件,并将数据插入变量和数组中