Ich möchte im Grunde schreiben eine Funktion, die einen Parameter als Dateiname nimmt und wenn mehrere Dateien haben, wird nur Dateiname als Parameter und es sollte dies wiederholt mit einer Funktion tun. Wie kann ich das machen? Danke.Wie kann ich eine Datei als Parameter in C++ übergeben?
Txt-Dateien sind wie diese zum Beispiel sorular.txt:
// Was die meisten überfüllten Land der Welt ist?
// China
// USA
// Deutschland
// Australien
// China
int main(){
string array [5];
string line;
string answer;
static int trueCount = 0;
static int falseCount = 0;
ifstream file("/Users/User/QuizMaker/Quiz Maker V2/sorular.txt");
if(file.is_open()){
cout << "Questions are loading... Please wait.."<<endl<<" ."<<endl<<" ."<<endl<<" ."<<endl;
while (!file.eof()) {
for (int i = 0; i<6; i++) {
getline(file,array[i]);
}
for (int a = 0; a<5; a++) {
cout << array[a] << endl;
}
cin >> answer;
if(answer == "C" || answer == "c") {
cout << true;
trueCount++;
}
else falseCount++;
}
cout << "You answered "<<trueCount << " questions as true" << endl;
cout << "You answered "<<falseCount << " questions as false" << endl;
file.close();
} else cout << " not ıoen";
cin.get();
return 0;
}
uh ... ich denke nicht, dass Sie in Ihrer Lern-Quest weiterkommen sollten. Zuerst brauchst du einfache Programmier-Tutorials/Kurse, lerne über Algorithmen, Prozessoren und ähnliches. Danach kannst du ein paar Übungen machen und ** dann ** kannst du dich auf solche Sachen versuchen. C und C++ sind leicht zu erlernen, aber sehr schwer zu meistern ... tu ** nicht ** überspringe ein paar Schritte, wie du es vorhast ... sonst versagst du es. Beginnen Sie mit grundlegenden Algorithmen zuerst, lernen Sie über Arrays, Datentypen, Zeiger .... das ist sehr wichtig – specializt
Sicher, können Sie Argumente von der Befehlszeile akzeptieren. Die Argumente "argc" und "argv" von 'main (int argc, char ** argv)' sind der Weg zu diesen Argumenten. – Niall
[Übrigens] (http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-sidered-wrong). – user657267