私は本当に苦しんでいますが、もともと日食自体に他の問題があった、それは解決されたようです。コードは私には見えますが(ファイルをロードするためのサンプルコードと比較して)、しかし、私が置くエラーは常に引き起こされるため、何もロードできません。ビルディングエラー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;
}
EDIT:エラーの表示を停止するプログラムを手に入れた、そしてそれはファイルをロードしているようだ、しかし私のアサイン/表示ループは、それが唯一の最後のデータがオーバーポイント表示として、今動作していないようですそしてもう一度。
.cppではなく、ファイルが_executable_と同じフォルダに存在する必要があります。 – Nacho
意図的に 'break'文を出力していますか? – callyalater
私はそれが失敗を引き起こすかどうかは分かりませんが、 '4'以外の場合は、ストリームを閉じずにストリームを複数回開いて呼び出すことになります。 – NathanOliver