Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как перейти на следующую строку в файле 
V
    Опции темы
WinDev
Дата 29.12.2010, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Получен хэндл файла CreateFile(), в файл была записана строка. Как перейти на следующую строку, чтобы дальнейшая запись в файл была с новой строки?
PM MAIL   Вверх
KaraKum
Дата 29.12.2010, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно записать символ конца строки '\n'
PM MAIL WWW   Вверх
WinDev
Дата 29.12.2010, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



KaraKum, как это сделать, используя Win32 API функцию WriteFile()? Или какой-нибудь другой функцией?

Такой код
Код
char NewStr = '/n';
WriteFile(hLogFile, &NewStr, 1, &nNumberOfBytesToWrite, NULL);

приводит к тому, что в файле появляется "n" и переход на новую строку не осуществляется.

Это сообщение отредактировал(а) WinDev - 29.12.2010, 19:44
PM MAIL   Вверх
darkart
Дата 29.12.2010, 20:24 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



не 
Цитата(WinDev @  29.12.2010,  19:37 Найти цитируемый пост)
char NewStr = '/n';
, а

Код

char NewStr = '\n';


Это сообщение отредактировал(а) darkart - 29.12.2010, 20:24
PM MAIL WWW ICQ Skype GTalk   Вверх
WinDev
Дата 29.12.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



darkart, не важно, в коде было правильно.
PM MAIL   Вверх
bsa
Дата 29.12.2010, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Цитата(WinDev @  29.12.2010,  22:03 Найти цитируемый пост)
darkart, не важно, в коде было правильно. 

вот именно, что важно. проверяй свой код!
Кстати, возможно нужно сохранить не только символ \n, но и еще и \r перед ним. Другими словами "\r\n".
Стандартные средства libc в Windows делают преобразование \n в \r\n автоматически при работе с текстовыми файлами.

Это сообщение отредактировал(а) bsa - 29.12.2010, 23:25
PM   Вверх
WinDev
Дата 30.12.2010, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Все-таки, darkartbsa, вы правы. Вечно путаю эти слэш-и.

Может есть еще какие-то способы, кроме управляющих последовательностей?

Это сообщение отредактировал(а) WinDev - 30.12.2010, 10:43
PM MAIL   Вверх
bsa
Дата 30.12.2010, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



WinDev, нет. Конец строки это и есть эти "управляющие последовательности".
Если не нравится, то используй стандартные потоки C++. Там за вывод этих "последовательностей" отвечает std::endl.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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