![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Привет всем! Кто с ходу может определить что не правильно делаю:
Добавлено @ 13:30 oops... позабыл.. fclose(fp); но не в этом сабж.. |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
-------------------- qqq |
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
function fgetc then increments the associated file pointer (if defined) to point to the next character. © MSDN... мля, куда же я пишу ','
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
ааа... не заметил, что пишется в тот же файл...
на мой посто можно внимания не обращать -------------------- qqq |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Нужно нужно. Эта строка там нужна обязательно - иначе результирующий файл будет из одних запятых. |
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Приколъ - в файле текст вида "12345", если так то fgetc должна "increments the associated file pointer to the next character", а putc перезаписать цифру 3 в файле на запятую - ни фига подобного..
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Начнем с того, что там нет цифры 3 в коде. Там есть цифра 2 А во-вторых - см. пост выше остальные символы интересуют или нет? В в-третьих в тот же файл пишется уже на след. позицию... Наверное всетаки надо писать в другой файл? |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
если писать в другой файл - да но можно, действительно, писать в тот же файл только те символы, которые нужно изменить (т.к. ничего сдвигать не нужно) надо только пододвинуть файловый указатель Это сообщение отредактировал(а) maxim1000 - 28.11.2006, 14:10 -------------------- qqq |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
fseek не забывай
|
|||
|
||||
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
А обязательно в этот же файл писать? Если нет, то всё проще:
|
|||
|
||||
| Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
Если писать в тот же файл, то можно сделать так.
Baib, при чтении символов лучше не использовать функции типа fprintf() и fscanf() - это равносильно стрельбе из пушки по воробьям. Т.е. они объемные по коду функции, достаточно медленно работающие. Оптимизированные для чтения именно одного символа (и его записи) фунции типа fgetc() работают быстрее (и реализованы, как привило, как макросы) Это сообщение отредактировал(а) Kuvaldis - 29.11.2006, 21:50 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
| Baib |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 15.9.2004 Репутация: нет Всего: нет |
Да.. действительно..
|
|||
|
||||
| FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: 5 Всего: 6 |
Сорри, что я немного подисчез...
> А обязательно в этот же файл писать? Re: да, обязательно... В общем вариант Kuvaldis'а очень даже подходит. Спасибо за науку. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |