0

コンソールから数値を読み取り、ファイルから任意の数値を読み取るプログラムを作成しようとしています。次に、ファイルから読み取ったリストにコンソール番号が何回表示されるかを出力する必要があります。2番目の部分を行う方法がわかりません。数字が何回表示されるかを数える方法を誰かが手伝ってくれますか。私がこれまでに持っている唯一のコードは、最初の部分です。

第二部の私の考えは次のようなものでした:

 while(!inputfile.eof){
    if(inputfilenumber == consolenumber){
       counter = counter + 1;
  }

しかし、どのように機能するかわからないため、これを実践できないようです。

4

1 に答える 1

0

参考までに使えるサンプルコードです。

int input;
int count = 0;
cin>>input;
ifstream myReadFile;
myReadFile.open("text.txt");
char output[100];
if (myReadFile.is_open()) 
{
  while (!myReadFile.eof())
   {          
     myReadFile >> output;
     int val = atoi(output);
     if(val == input)
      {
          cout<<"found input"<<input;
          count++;
      }

   }
}
cout<<"count ="<<count;
myReadFile.close();
于 2013-04-21T14:51:03.747 に答える