Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод на новую строку (txt) 
:(
    Опции темы
StamSvam
Дата 12.7.2012, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.7.2012

Репутация: нет
Всего: нет



Господа, всплыл такой вопрос. Начисто забыл как делается такая вещь:

fprintf(f,"%s",word);

Нужно, чтобы после записи этой строки в файле происходил перенос на новую строку (аналогично нажатию клавиши enter).
Подскажите, пожалуйста, какой символ в txt является символом переноса строки? Или какая функция переносит? Или только через поток?
PM MAIL   Вверх
Данкинг
Дата 12.7.2012, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Не помню синтаксис Билдера, но в общем chr(13)+chr(10).


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
SVN74
Дата 12.7.2012, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 18



fprintf(f,"%s\n",word);
PM MAIL WWW   Вверх
StamSvam
Дата 12.7.2012, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.7.2012

Репутация: нет
Всего: нет



Цитата(Данкинг @  12.7.2012,  20:10 Найти цитируемый пост)
Не помню синтаксис Билдера, но в общем chr(13)+chr(10). 


А это где прописывается? В функции записи в файл в кавычках?

Цитата(SVN74 @  12.7.2012,  20:27 Найти цитируемый пост)
fprintf(f,"%s\n",word); 


если бы. у меня либо тупит, либо еще что. но пишет квадратики на месте \n в файле.
PM MAIL   Вверх
Данкинг
Дата 12.7.2012, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(StamSvam @  12.7.2012,  21:30 Найти цитируемый пост)
А это где прописывается? 

В конце строки, которая выводится в файл.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
WapCel
Дата 13.7.2012, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 3.11.2008
Где: Moldova

Репутация: нет
Всего: нет



Код

fprintf(f,"%s\r\n",word);

PM MAIL WWW ICQ   Вверх
volatile
Дата 13.7.2012, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 3
Всего: 85



Цитата(StamSvam @  12.7.2012,  20:30 Найти цитируемый пост)
пишет квадратики на месте \n в файле. 

файл нужно открыть в текстовом режиме.

Цитата(SVN74 @  12.7.2012,  20:27 Найти цитируемый пост)
fprintf(f,"%s\n",word); 

это правильный (кроссплатформенный) перевод строки.

Это сообщение отредактировал(а) volatile - 13.7.2012, 00:17
PM MAIL   Вверх
WapCel
Дата 13.7.2012, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 3.11.2008
Где: Moldova

Репутация: нет
Всего: нет



TStringList* mStringList = new TStringList;

mStringList->Add("Line 1");
mStringList->Add("Line 2");
mStringList->Add("Line 3");
//...

mStringList->SaveToFile("myFile.txt");

delete mStringList ;
PM MAIL WWW ICQ   Вверх
StamSvam
Дата 13.7.2012, 04:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.7.2012

Репутация: нет
Всего: нет



Спасибо за информацию! Сработал вот этот вариант: 

Код

'\r\n'


кто-нибудь знает, почему не срабатывало классическое '\n'?
PM MAIL   Вверх
Dem_max
Дата 13.7.2012, 05:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Цитата(StamSvam @ 13.7.2012,  04:39)
Спасибо за информацию! Сработал вот этот вариант: 

Код

'\r\n'


кто-нибудь знает, почему не срабатывало классическое '\n'?

Потому что у Билдера такая комбинация не предусмотрена. 


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
_Dimon_
Дата 13.7.2012, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 25.6.2007
Где: Украина

Репутация: 1
Всего: 1



Цитата(StamSvam @  13.7.2012,  04:39 Найти цитируемый пост)
кто-нибудь знает, почему не срабатывало классическое '\n'?

Потому что в даном случае нужен не только  перевод строки, но и перевод каретки - '\r'  smile 
PM MAIL   Вверх
Usper
Дата 13.7.2012, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 13.4.2007

Репутация: 15
Всего: 15



Всё зависит от редактора в котором открываете файл. Как показывает практика многие редакторы правильно обрабатывают эту ситуацию и распознают оба варианта перевода строки. Даже стандартный блокнот из WinXP SP3 нормально справляется. А вообще вот вики: перевод строки


--------------------
На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.