Форум программистов, компьютерный форум CyberForum.ru

При считывании файла появляются лишние переходы на следующую строку - C++

Восстановить пароль Регистрация
 
ruvovak
0 / 0 / 0
Регистрация: 12.07.2015
Сообщений: 3
12.07.2015, 12:31     При считывании файла появляются лишние переходы на следующую строку #1
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm2::Button3Click(TObject *Sender) //Кнопка "Назад"
{
        FILE *Slovar;
        Slovar=fopen("Slovar.txt","w");
        for(int i=0;i<ListBox1->Count;i++)
        {
        fprintf(Slovar,"%s\n",ListBox1->Items->Strings[i]);
        }
        fclose(Slovar);
        Form1->Show();
}
Кнопка должна возвращаться на форму1 и обновлять файл txt, полностью очищая его и записывая в него все строки листбокса1. Проблема в том, что после нескольких запусков приложения, в файле появляются лишние переходы на следующую строку.
После двух запусков текст в файле такой:
ннннннннннннннн

рррррррррррррррр

ииииииииииииииииии


А после трёх такой:
ннннннннннннннн



рррррррррррррррр



ииииииииииииииииии



В чём ошибка?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2015, 12:31     При считывании файла появляются лишние переходы на следующую строку
Посмотрите здесь:

Проблема при считывании из файла C++
Не работает код (программа считывает из файла строку, убирает лишние пробелы и записывает в другой файл строку, словами наоборот) C++
C++ Лишние биты при считывании файла
Неверная кодировка при считывании из файла C++
Как отступить символ при чтении файла? Как перейти на следующую строку? C++
C++ Ошибка при считывании двоичного файла
Переход на новую строку при считывании из файла C++
C++ Программа работает правильно, но при выводе появляются лишние цифры

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volvo
Супер-модератор
 Аватар для volvo
21685 / 14158 / 3939
Регистрация: 22.10.2011
Сообщений: 25,019
Записей в блоге: 2
12.07.2015, 13:30     При считывании файла появляются лишние переходы на следующую строку #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от ruvovak Посмотреть сообщение
полностью очищая его и записывая в него все строки листбокса1
Тогда FILE* не нужен. Просто
C++
1
ListBox1->Items->SaveToFile("Slovar.txt");
, и будет содержимое ListBox-а сохраняться в файл, затирая прежнее его содержимое.
ruvovak
0 / 0 / 0
Регистрация: 12.07.2015
Сообщений: 3
12.07.2015, 14:40  [ТС]     При считывании файла появляются лишние переходы на следующую строку #3
Большое спасибо, так намного проще!
Yandex
Объявления
12.07.2015, 14:40     При считывании файла появляются лишние переходы на следующую строку
Ответ Создать тему
Опции темы

Текущее время: 19:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru