在 C++ 中解析 csv 退出代码 11

Parsing csv in c++ exit code 11

本文关键字:退出 代码 csv C++      更新时间:2023-10-16

当我构建程序时,我的程序遇到了一个烦人的问题,我没有错误,但是当我运行它时,终端写"进程完成,退出代码 11"而不是打印向量的元素(实际上它是一个空白,但我在我的主文件中启动它(

提前谢谢。

void getData2 (ifstream& infile, Stock stocks[], int dataSize)
string token ;
const char delim = ',';
for ( int i = 0; i < dataSize; i++)
{
    getline(infile, stocks[i].date, delim);
    infile >> stocks[i].open ; infile.ignore(10, delim);
    infile >> stocks[i].high ; infile.ignore(10, delim);
    infile >> stocks[i].low ; infile.ignore(10, delim);
    infile >> stocks[i].close ; infile.ignore(10, delim);
    infile >> stocks[i].volume ; infile.ignore(10, delim);
    infile >> stocks[i].ajdclose ; infile.ignore(10, delim);
}
for ( int i = 0; i < dataSize; i++)
{
    cout << stocks[i].open;
}

将我的回答重申为实际答案:

通常,c ++程序看起来更像:

int main()
{
    // code
    return 0;
}
void getData2(ifstream& infile, Stock stocks[], int dataSize)
{
    // Get the data
} 
错误

11 可能是段错误,因为代码没有启动的预期入口点。

当然

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <sstream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() 
struct  Stock 
     string date;
     double open;
     double high;
     double low;
     double close;
     long volume;
     double ajdclose;
;
void getData2(ifstream& infile, Stock stocks[], int dataSize);
ifstream infile("/Users/emmanl/CLionProjects/ING.csv");
if (!infile) {
    cout << "File not openn";
    return 1;
}
//stock vector init
Stock stocks[] = {};
//size to automate
const int Sizefile = 22;
//get data from yahoo files and input in struct
getData2(infile, stocks, Sizefile);

return 0;
相关文章: