Перестал отображаться текст из файла в консоль
Текст перестал отображаться ,после того , как я поправил неправильно поставленную фигурную скобку , предполагаю , что это какой-либо сбой , проверьте этот код , может быть какая то ошибка с моей стороны . P.S - вывод на 39 строке
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
//using namespace std;
int main()
{
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
setlocale(LC_ALL, "rus");
std::ifstream Library;
std::string x;
int amount_of_strings = 0;//кол-во строк в файле
int number;//номер книги
Library.open("input.txt");
if (!Library) {//если файл не открыт , то вывод сообщения об ошибке
std::cout << "Unable to open file";
exit(1);
}
while (!Library.eof())//подсчет строк в файле
{
amount_of_strings++;
}
std::string* Shelf = new std::string[amount_of_strings-1];
for (int i = 0; i < amount_of_strings - 1; i++)
{
Shelf[i] = '0';
}
for (int i = 0; i < amount_of_strings; ++i) {//считывание содержимого и
Library >> Shelf[i];
(39) std::cout << Shelf[i] << std::endl;//занесение в массив
}
Library.close();//закрытие файла
int* number_of_book = new int[amount_of_strings - 1];
for (int i = 0; i < amount_of_strings; i++)
{
number_of_book[i] = 0;
}
//формируем массив A (придаем каждой книге свой номер)
for (int i = 0; i < amount_of_strings; i++)
{
number = 1;
for (int j = 0; j < i; j++)
{
if (strcmp(Shelf[i].c_str(), Shelf[j].c_str()) == 1)
number++;
}
//исключаем сравнение Shelf[i] книги с Shelf[i]
for (int j = i + 1; j < amount_of_strings; j++) {
if (strcmp(Shelf[i].c_str(), Shelf[j].c_str()) == 1)
number++;
}
number_of_book[i] = number;
}
return 0;
}