Я хочу сделать в основном запись функции, которая принимает параметр как имя файла, и если у него есть несколько файлов, он просто примет имя файла в качестве параметра, и он должен делать это повторно с помощью функции. Как я могу это сделать? Спасибо.Как передать файл в качестве параметра в C++?
Txt файлы как этот например, sorular.txt:
// Что самое оживленное страна в мире?
// Китай
// США
// Германия
// Австралия
// Китай
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;
}
м ... Я не думаю, что вы должны продвинуться дальше в своем учебном задании. Поначалу вам просто нужно ** делать базовые обучающие программы/курсы, изучать алгоритмы, процессоры и т.п. После этого вы можете сделать несколько упражнений и ** затем ** вы могли бы попробовать себя на этом. C и C++ просты в освоении, но ** чрезвычайно трудно усвоить ... do ** not ** пропустить несколько шагов, как вы собираетесь делать ... иначе вы потерпите неудачу. Сначала начните с базовых алгоритмов, узнайте о массивах, типах данных, указателях .... это очень важно – specializt
Конечно, вы можете принимать аргументы из командной строки. Аргументы 'argc' и' argv' 'main (int argc, char ** argv)' являются маршрутом к этим аргументам. – Niall
[Кстати] (http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong). – user657267