私は宿題に取り組んでいますが、課題ではユーザーにファイル名を入力するように要求するだけでなく、wc cc または lc (ファイルの単語数、文字数、および行数) を入力するように求める必要があるため、行き詰まりました。たとえば、 、 wc filename.txt.ファイルをチェックして、そのファイルが有効かどうかを確認することを想定していますが、ユーザーの入力を比較して実行するさまざまな種類の関数を決定する方法は知っていますが、どのように実行できるかわかりません何かアイデアはありますか? これは私がこれまでに持っているものです。
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string line;
string file;
ifstream input; //input file stream
int i;
cout << "Enter a file name" << endl;
while(true){
cout << ">" ;
getline(cin,file);
input.open(file.c_str());
if (input.fail()) {
cerr << "ERROR: Failed to open file " << file << endl;
input.clear();
}
else {
i = 0;
while (getline(input, line))
if(line == "wc"){
cout << "The word count is: " << endl;
}
else if(line == "cc"){
cout << "The character count is: " << endl;
}
else if(line == "lc"){
cout << "The line count is: " << endl;
}
else if(line == "exit"){
return 0;
}
else{
cout << "----NOTE----" << endl;
cout << "Available Commands: " << endl;
cout <<"lc \"filename\"" << endl;
cout <<"cc \"filename\"" << endl;
cout <<"wc \"filename\"" << endl;
cout <<"exit" << endl;
}
}
}
return 0;
}
void wordCount(){
//TBD
}
void characterCount(){
//TBD
}
void lineCount(){
//TBD
}