2017-04-06 52 views
-1

當我構建它時,我的程序有一個煩人的問題我沒有錯誤,但是當我運行它時,終端寫入「處理完成退出代碼11」而不是打印矢量元素其實這是一個無效,但我推出它在我的主)在C++退出代碼中解析csv 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; 
} 
+0

願我們看到你從 – chbchb55

+2

讀取該文件,你的代碼 – chbchb55

回答

0

重申發佈我作爲一個實際的答案迴應:

正常情況下,C++程序看起來更像是:

int main() 
{ 
    // code 
    return 0; 
} 

void getData2(ifstream& infile, Stock stocks[], int dataSize) 
{ 
    // Get the data 
} 

錯誤11可能是一個段錯誤因爲代碼沒有啓動的預期入口點。

0

當然

#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 open\n"; 
    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; 
+0

其餘正常情況下,C++程序看起來更像 ''' INT主要(){ // 代碼 返回0; } 空隙getData2(ifstream的&infile中,股票的股票[],INT命令datasize) { //獲取數據 } 錯誤11可能是一個段錯誤。 –

+0

好的!感謝您的回答 –

+0

如果您可以提供足夠的信息來重申我的答案,那麼我會很感激。 –