0

既存のファイルに数値の頻度を記録するプログラムを作成しています。私のベクトル名は test ですが、「test」が定義されていないと表示されるのはなぜですか?

それは私に欠けている何か小さなものかもしれません....

#include <ostream>
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
using namespace std;


int main()
{
string fileName;
int aTest;

cout << "Enter a File Name:";
cin >>fileName;

ifstream inFile (fileName.c_str());
if (! inFile)
{
cout << "!!Error in opening file 'test.dat'"<< endl;
    }

while( inFile >> aTest)

    vector <int> test (101, 0)

    test[aTest]++;

system("pause");
return 0;
}
4

2 に答える 2

0

構文エラーがtestあり、ループの外で定義する必要があります。

  vector<int> test(101, 0); // Removed whitespace and added semi-colon.
  while(inFile >> aTest) {  // Use braces for a new block.
    test[aTest]++;
  }
于 2013-06-13T00:21:13.663 に答える