#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream ticket ("numbers.txt");
bool isCovered[99];
int number;
for (int i = 0; i < 99; i++)
isCovered[number] = false;
// Read each number and mark its corresponding element covered
ticket >> number;
while (number != 0)
{
isCovered[number - 1] = true;
ticket >> number;
}
// Check if all covered
bool allCovered = true; // Assumes all covered initially
for (int i = 0; i < 99; i++)
if (!isCovered[i])
{
allCovered = false; //Finds one number not covered
break;
}
return 0;
Я знаю, что, возможно, я запутал вас всех последним вопросом, который я написал, но на этот раз я понимаю концепции и у меня есть еще лучший вопрос. Как я могу отобразить количество вхождений, используя текстовый файл в Fstream при использовании C ++? И как бы я правильно использовал свои циклы for
и if
для указанной проблемы, спасибо?
Обновление: получил цифры из текстового файла для отображения, а также цифры 1 - 99. Но как мне код для числа вхождений?
#include <fstream>
#include <string>
using namespace std;
int main()
{
int i;
// Open the text file in the system
ifstream infile;
infile.open("numbers.txt");
if(infile.fail())
{
cout << "This file does not work";
}
else{
string s;
while(infile >> s){
cout << s << endl;
}
}
// Display all numbers 1 through 99
for (i = 1; i < 99; i++){
cout << i << endl;
}
}