c++ - 从 .csv 文件中的字段读取值?

标签 c++ csv

昨天我在一些帮助下制作了一个小脚本来读取 .csv 文件。虽然我找到了一种读取第一个值并存储它的方法,但出于某种原因,它存储了最后一个值。

我将我认为应该是第一个值的值存储在 value1 下,并重新显示它以确保它正确显示并且实际上存储在可调用变量下。

有人知道这段代码有什么问题吗?我认为我应该使用 vector ,但是当我阅读我在互联网上找到的关于它们的引用表时,我有点被抛弃了。感谢您的帮助。

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main ()
{

    int loop = 1;
    string value;
    string value1;

    while(loop = 1)
    {

        cout << "Welcome! \n" << endl;

        ifstream myfile;

        myfile.open ("C:/Documents and Settings/RHatfield/My Documents/C++/Product Catalog Creator/Source/External/Sample.csv");

        while (myfile.good())

        getline ( myfile, value, ',' );
        cout << string ( value) << endl; 

        value1 = value;

        cout << value1;

        myfile.close();

        system("PAUSE");

        return 0;
    }


}

最佳答案

您的错误似乎是纯代码格式。

while (myfile.good())

循环后没有{}。所以只重复下一行。

读取整个文件后执行以下代码。

cout << string ( value) << endl;

因此 value 存储文件的最后一行。

关于c++ - 从 .csv 文件中的字段读取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943829/

相关文章:

c++ - 无法通过 "undefined reference to ` XXXX'”

c++ - vim中的映射tab键

c++ - 如何使用单个解锁方法实现 C++ Reader-Writer 锁,可以称为读取器或写入器?

c++ - 读取 .wav 文件并在 C++ 中应用 FFT

python - 如何使用 Flask-SQLAlchemy 使用 csv 填充具有外键的模型?

oracle - 从 oracle 假脱机到 csv 时避免列周围的双引号

c++ - make_shared如何使用非默认内存管理

python - 使用 python 的 numpy 从 csv 计算方法

php - 确保 fgetcsv() 读取整行

python - 如何对这个 csv 文件进行排序?