Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
Новая строка
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Новая строка (Прочитано 9274 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Vlad_Val
Гость
Новая строка
«
:
24-02-2007 13:57 »
Есть текстовый файл. Надо переформатировать текст в нем так, чтобы новые строки начинались через каждые пятнадцать символов. Как это програмно осуществить?
Записан
Sands
Помогающий
Offline
Re: Новая строка
«
Ответ #1 :
24-02-2007 14:21 »
Код:
FILE *in,*out;
char ch = 0;
int Count = 0;
in = fopen("src.txt","r");
out = fopen("res.txt","w");
while(!feof(in))
{
fscanf(in,"%c",&ch);
fprint(out,"%c",ch);
Count++;
if(Count > 14)
{
Count = 0;
fprintf(out,"/r/n");
}
}
где src.txt - входящий файл, а res.txt - результирующий
Записан
Vlad_Val
Гость
Re: Новая строка
«
Ответ #2 :
24-02-2007 14:52 »
Но при таком раскладе в файл добавляются "/r/n" , а строки не смещаются.
Записан
Vlad_Val
Гость
Re: Новая строка
«
Ответ #3 :
24-02-2007 15:37 »
Правда
fscanf(in,"%c",&ch);
fprint(out,"%c",ch);
Записан
Vlad_Val
Гость
Re: Новая строка
«
Ответ #4 :
24-02-2007 15:42 »
Правда вместо fprint написал fprintf:
fscanf(in,"%c",&ch);
fprintf(out,"%c",ch);
т.к. не нашел из какой она библиотеки.
Записан
Sands
Помогающий
Offline
Re: Новая строка
«
Ответ #5 :
26-02-2007 12:07 »
Сорри попутал слеши
поставь "\r\n" вместо "/r/n" и все будет ОК, и добавь в самом конце закрытие файлов
fclose(in);
fclose(out);
Только при таком выполнении будут добавлены новые переводы кареток и не будут убраны старые. Если надо старые убирать, то подумай сперва сам как это можно сделать, а если будут проблемы - тогда пиши, посмотрим...
Записан
Vlad_Val
Гость
Re: Новая строка
«
Ответ #6 :
26-02-2007 19:54 »
Все получилось. Огромное спасибо!
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
Новая строка
Загружается...