最初の引数を取り、文字を逆にするプログラムを作成しました。たとえば、次のようになります。
revstr cat
生産しtac
ます。
ここで、ファイルがリダイレクトされたときにこれを機能させたいと考えています。したがって、filler.txtが「今こそすべての善良な男性が自国の援助に来る時です!」を含むファイルである場合、次のようになります。
revstr < filler.txt
生成する必要があります:
!yrtnuoc rieht fo dia eht ot emoc ot nem doog lla rof emit eht si woN
しかし、そのようなリダイレクトが発生していることを検出する方法がわかりません!
これは私が試したものです - 明らかに、それは良くありません。どこが間違っていますか?
int main(int argc, char* argv[]) {
string temp,input,output;//store input from file, and get which file//
ofstream out("output.txt");
if(argc == 3)
{
if(ifstream(argv[2]))
{
input = argv[2];
ifstream in(input);
while(in.good())
{
in >> temp;
ReverseWord(temp);
cout << temp << endl;
out << temp << endl;
}
}
else
ReverseWord(argv[2]);
}
else
}
私は C++ の初心者で、学習に最善を尽くしています。