С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ruvovak
0 / 0 / 0
Регистрация: 12.07.2015
Сообщений: 3
1

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

12.07.2015, 12:31. Просмотров 441. Ответов 2
Метки нет (Все метки)

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. Проблема в том, что после нескольких запусков приложения, в файле появляются лишние переходы на следующую строку.
После двух запусков текст в файле такой:
ннннннннннннннн

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

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


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



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



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



В чём ошибка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2015, 12:31
Ответы с готовыми решениями:

Лишние символы при считывании файла
Считываю структуру с файла и вывожу в консоль, при выводе появляются лишние...

Лишние биты при считывании файла
Нужно порциями по 63 байта считать текст из файла. &quot;in&quot; - мой открытый файл для...

При считывании данных из файла дописываются лишние симолы
Здравствуйте. Пишу класс для работы с файлами на базе winapi. Столкнулся с...

Переход на новую строку при считывании из файла
Мне нужно прочитать из файла структуру Student, в которой указываются такие...

Как пропустить строку при считывании из файла?
Подскажите, плз, как пропустить строку при считывании данных из текстового...

2
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
26538 / 17824 / 7051
Регистрация: 22.10.2011
Сообщений: 31,368
Записей в блоге: 6
12.07.2015, 13:30 2
Цитата Сообщение от ruvovak Посмотреть сообщение
полностью очищая его и записывая в него все строки листбокса1
Тогда FILE* не нужен. Просто
C++
1
ListBox1->Items->SaveToFile("Slovar.txt");
, и будет содержимое ListBox-а сохраняться в файл, затирая прежнее его содержимое.
1
ruvovak
0 / 0 / 0
Регистрация: 12.07.2015
Сообщений: 3
12.07.2015, 14:40  [ТС] 3
Большое спасибо, так намного проще!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2015, 14:40

При выводе на экран появляются лишние символы
#include &lt;iostream&gt; // ??? printf #include &lt;string.h&gt; // ??? strtok bool...

Программа работает правильно, но при выводе появляются лишние цифры
Программа реализует метод Гаусса с выбором главного элемента по столбцу. Все...

Как отступить символ при чтении файла? Как перейти на следующую строку?
использую библиотеку fstream. у меня два вопроса: первый: как отступить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru