| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Замена '\n' на ',' в файле |
| Автор: FiMa1 28.11.2006, 13:26 | ||
Привет всем! Кто с ходу может определить что не правильно делаю:
Добавлено @ 13:30 oops... позабыл.. fclose(fp); но не в этом сабж.. |
| Автор: maxim1000 28.11.2006, 13:31 | ||
|
| Автор: FiMa1 28.11.2006, 13:42 |
| function fgetc then increments the associated file pointer (if defined) to point to the next character. © MSDN... мля, куда же я пишу ',' |
| Автор: maxim1000 28.11.2006, 13:47 |
| ааа... не заметил, что пишется в тот же файл... на мой посто можно внимания не обращать |
| Автор: Anikmar 28.11.2006, 13:53 | ||
Нужно нужно. Эта строка там нужна обязательно - иначе результирующий файл будет из одних запятых. |
| Автор: FiMa1 28.11.2006, 13:54 | ||
Приколъ - в файле текст вида "12345", если так то fgetc должна "increments the associated file pointer to the next character", а putc перезаписать цифру 3 в файле на запятую - ни фига подобного..
|
| Автор: Anikmar 28.11.2006, 13:59 | ||
Начнем с того, что там нет цифры 3 в коде. Там есть цифра 2 А во-вторых - см. пост выше остальные символы интересуют или нет? В в-третьих в тот же файл пишется уже на след. позицию... Наверное всетаки надо писать в другой файл? |
| Автор: Любитель 28.11.2006, 18:14 |
| fseek не забывай |
| Автор: Baib 28.11.2006, 23:11 | ||
А обязательно в этот же файл писать? Если нет, то всё проще:
|
| Автор: Kuvaldis 29.11.2006, 02:45 | ||
Если писать в тот же файл, то можно сделать так.
Baib, при чтении символов лучше не использовать функции типа fprintf() и fscanf() - это равносильно стрельбе из пушки по воробьям. Т.е. они объемные по коду функции, достаточно медленно работающие. Оптимизированные для чтения именно одного символа (и его записи) фунции типа fgetc() работают быстрее (и реализованы, как привило, как макросы) |
| Автор: Baib 29.11.2006, 04:22 |
| Да.. действительно.. |
| Автор: FiMa1 29.11.2006, 14:48 |
| Сорри, что я немного подисчез... > А обязательно в этот же файл писать? Re: да, обязательно... В общем вариант Kuvaldis'а очень даже подходит. Спасибо за науку. |