Довольно простой способ сделать это - использовать std::cin
. Предполагая, что вы хотите посчитать количество целых чисел в файле, вы можете просто использовать некоторое время l oop, например, так:
int readInt;
int count = 0;
while(std::cin >> readInt){
count++;
}
Затем вы просто передаете файл в качестве параметра аргумента для вашего исполняемого файла как Итак:
exec < filename
Если вы предпочитаете go по маршруту, по которому вы идете, вы можете просто заменить условие while l oop на !inputHandle.eof() && std::getline(inputHandle, someStringHere)
Затем перейдите к проверьте, является ли someStringHere
целым числом, и увеличьте число, если это так:
int count = 0;
std::string s;
ifstream inputHandle("NumFile500.txt", ios::in);
if (inputHandle.is_open() == true) {
while (!inputHandle.eof() && std::getline(inputHandle, s)) {
if(check to see if it's a number here)
count++;
}
inputHandle.close();
}