加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:26:32 所属栏目:百科 来源:网络整理
导读:昨天我做了一个小脚本,有一些帮助来阅读.csv文件.我虽然找到了一种方法来读取第一个值并存储它,但由于某种原因它会存储最后一个值. 我存储我认为应该是value1下的第一个值,并重新显示它以确保它正确显示并实际上存储在可调用变量下. 有谁知道这段代码有什么
昨天我做了一个小脚本,有一些帮助来阅读.csv文件.我虽然找到了一种方法来读取第一个值并存储它,但由于某种原因它会存储最后一个值.

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

有谁知道这段代码有什么问题?我想我应该使用向量,但是当我阅读我在互联网上找到的有关它们的参考表时,我有点被抛出.任何帮助表示赞赏.

#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;

因此,值存储文件的最后一行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读