c0d3r
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору С задачей не помогу, а вот пару моментов, которые заметил в ходе просмотра вашего кода скажу: Код: ifstream FILE0; FILE0.open(FileName.c_str()); //открываем файл if (FILE0!=NULL) { ... } FILE0.close(); | - open(), насколько мне известно, возвращает не NULL (вы, наверное, с fopen() из Си перепутали), а bool - в вашем случае close() будет вызываться даже тогда, когда файл не удалось открыть (внесите close() внутрь блока работы с файлом или (я бы так сделал) перестройте условие. Код: char check_line[300]="", x_scale[50]; ... delete check_line; //освобождаемся от check_line | Почитайте что-нибудь про new/delete, чтобы понять, что delete должен вызываться *только* для памяти, которая выделена с помощью new! В данном случае вы уже выделили память на стеке и её не нужно освобождать с помощью delete (он освобождает память, выделенную в куче). Ещё один (непрошенный) совет: используйте std::string, тогда можно будет выкинуть strcmp() и использовать оператор ==, можно будет на думать о возможных buffer overflow, можно будет использовать getline() для строк, без указания размерности. HTH |