Перестал отображаться текст из файла в консоль

Текст перестал отображаться ,после того , как я поправил неправильно поставленную фигурную скобку , предполагаю , что это какой-либо сбой , проверьте этот код , может быть какая то ошибка с моей стороны . 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;



}

Ответы (0 шт):