我現在真的很掙扎,原本有eclipse本身的其他問題,似乎已經解決了。代碼看起來對我來說(與用於加載文件的示例代碼相比),但是我無法加載任何內容,因爲我放入的錯誤始終被觸發。沒有建築錯誤atm。我究竟做錯了什麼?試圖同時使用eclipse(mac)和Code :: blocks(win vm),兩者似乎都有問題。數據文件本身與.cpp文件位於同一文件夾中。無法打開文件C++
#include <iostream>
#include <string>
#include <math.h>
#include <fstream>
using namespace std;
int main() {
cout << "Choose which data file to load (1-4)" << endl;
int file;
cin >> file;
ifstream data;
switch (file) {
case 1:
data.open("dataSet1.txt");
case 2:
data.open("dataSet2.txt");
case 3:
data.open("dataSet3.txt");
case 4:
data.open("dataSet4.txt");
}
if (!data) {
cerr << "File not Loaded" << endl;
return -1;
}
string FullData[61];
for (int i=0; i=60; i++){
data >> FullData[i];
cout << FullData[i] << endl;
}
return 0;
}
編輯:得到了程序停止顯示錯誤,它似乎被加載的文件,但是我分配/顯示循環似乎沒有現在的工作,因爲它只會顯示最後一個數據點上並重新開始。
這樣寫的文件需要與_executable_相同的文件夾中,而不是.cpp – Nacho
您是否故意將'break'語句退出? – callyalater
我不確定它是否會導致失敗,但在任何情況下,除了「4」,您將多次調用在流上打開而不關閉流。 – NathanOliver