Файлы и std::array в C++C++

Программы на C++. Форум разработчиков
Anonymous
 Файлы и std::array в C++

Сообщение Anonymous »

Мне приходится использовать различные файлы с разным количеством чисел и подсчитывать определенные итоги. Единственная проблема, с которой я сталкиваюсь с моим кодом, заключается в том, что когда я читаю из файла и передаю числа в массив, последнее число в файле повторно принимается в массив, когда оно должно закончиться. Пожалуйста, помогите с решением этой проблемы, я не понимаю, почему он не останавливается, когда достигает конца файла.
Мой код ниже:

Код: Выделить всё

#include 
#include 
#include 
#include 

const int kMaxSize {30};

std::array < int, kMaxSize > ProcessFile(std::ifstream &infile, int &num_grades);
double CalculateFinalGrade(std::array < int, kMaxSize > grades, int &num_grades);
int CalculateTotal(std::array < int, kMaxSize > grades, int &num_grades);
char CalculateLetter(double final_grade);

int main(){

std::string filename{};
std::cout > filename;

std::ifstream infile { filename };

if (!infile){
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79058351/files-and-stdarray-in-c[/url]

Вернуться в «C++»