私が機能を持っている:ループ内INPUT1.txtとINPUT2.txt、など:読むファイル
int main()
{
for (int i = 1; i < 3; i++){
ReadInput(INPUT$i);
}
return 0;
}
void ReadInput(const char * name)
{
ifstream file(name);
cout << "read file " << name << endl;
size_t A0, A1, A2;
file >> A0 >> A1 >> A2;
}
は、今私は2つのファイルを読み込みたいです問題は、ループを正しく定義する方法です。
お時間をありがとうございます。ここで
全体のコードです:良い、すべて、今私がcharをCONSTとto_stringにするのではなく、にstringstream文字列を変換することにより、C++ 98でコンパイルすることができ、
#include <iostream>
#include <string>
using namespace std;
void ReadInput(const string& _name){
ifstream file(_name);
size_t A0, A1, A2;
file >> A0 >> A1 >> A2;
}
int main()
{
for (int i = 1; i < 3; ++i) {
string file_name = "INPUT" + to_string(i) + ".txt";
ReadInput(file_name);
}
return 0;
}
OK。私の目標は、入力ファイルをすべて同じディレクトリに置いて自動化されたプログラムを実行することでした。可能な重複についての提案は、私が実行するときに入力ファイル番号を渡す必要があるため、私はそれを理解しています.3,000のファイルに対しては実用的ではありません。
なぜ 'ReadInput(" Input1.txt ")'と 'ReadInput(" Input2.txt ")'をしないのですか?あなたは本当にループを必要としない2つのファイルだけです。 – ArchbishopOfBanterbury
読み込むファイルが99個ある場合はどうなりますか? – bumbeishvili
@datoそれは別の話ですが、ここではそうではありません。 – ArchbishopOfBanterbury