gpt4 book ai didi

c++ - 在 C++ 中读取 .csv 文件时遇到问题

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

我正在做一个项目,我打算连接到一个数据库,抓取一个 .csv 文件,读取它,处理数据,然后将它返回到数据库。相当简单直接,但我仍在学习,所以如果有人能指出我正确的方向,我将不胜感激。现在我有一个简单的程序,它试图读取一个 .csv 文件并将打印在控制台上的值返回给我。我一直试图为此找到一些好的在线资源,但没有找到。这是我迄今为止偶然发现的代码。

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

using namespace std;

int main ()
{

int loop = 1;

while(loop = 1)
{

cout << "Welcome! " << endl;

ifstream myfile;

myfile.open ("..\\ Source\External\\ Sample.csv", ifstream::in);

此文件的真实路径是 C:\Documents and Settings\RHatfield\My Documents\C++\Product Catalog Creator\Source\External\Sample.csv

while (myfile.good())
cout << (char) myfile.get();

myfile.close();
system("PAUSE");

return 0;
}


}

现在的问题是它不打印值,所以我不知道它们是否被正确捕获。我有一种感觉,这是我的文件路径,但这是我能找到的唯一方法,可以在不引发错误的情况下编写它。我认为它与文件路径中的空格有关,但我似乎无法找到另一种方法来使其工作。我不是在找讲义,这不是家庭作业,也不是常规作业。我正在努力学习,但在自学时遇到了困难,因此,如果有人知道问题所在并可以帮助我解决问题,甚至可以为我指出相关的在线文章,我将不胜感激。

最佳答案

试试下面的代码。我认为问题在于您在 while 条件语句中进行赋值语句。

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

using namespace std;

int main ()
{
cout << "Welcome! " << endl;

ifstream myfile;

myfile.open ("C:\\Documents and Settings\\RHatfield\\My Documents\\C++\\Product Catalog Creator\\Source\\External\\Sample.csv", ifstream::in);
while (myfile.good())
cout << (char) myfile.get();

myfile.close();
system("PAUSE");

return 0;
}

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

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