コマンドラインを介して CSV ファイルを渡し、ループを使用して関連するコンテンツを構造体に解析するプログラムがあるとします。
使用法は次のようになります。 Analyze 100 200 300 など。Analyze は実行可能ファイルの名前で、100 200 300 は CSV ファイルです。
ユーザーがファイル名で拡張子を入力すると、プログラムが正常に動作する可能性があります。
100.csv 200.csv 300.csv などを分析しますが、プログラムがファイル拡張子なしで動作する必要があります。例: Analyze 100 200 300 など
サンプルコード:
int main(int argc, char* argv[])
{
Testing T; //struct
if (argc > 1)
{
cout << "Loading . . . \n\n" << endl;
}
else
{
cout << "Usage: Analyze filename filename filename etc\n";
return -1;
}
cout << "argc = " << argc << endl;
for (int i = 1; i < argc; i++)
{
ifstream infile(argv[i]); //open the file
if (infile.is_open() && infile.good())
{
cout << "File is now open!\nContains:\n";
string line = "";
while ( !infile.eof() )
{
getline (infile, T.str);
cout << "T.str: " << T.str << "\n";
getline (infile, T.str2);
cout << "T.str2: " << T.str2 << "\n";
YADDA YADDA YADDA ...
ありがとう