Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2016, 20:08   #1
Richardqdw
Новичок
Джуниор
 
Регистрация: 09.12.2016
Сообщений: 3
По умолчанию Задача со строками и работой с файлами

Помогите пожалуйста решать задачу
Добавить в начало каждого предложения текста его номер и пробел.
Ввод идет из файла и запись также на этот же файл. Огромнейшее спасибо
На языке Си

Последний раз редактировалось Richardqdw; 09.12.2016 в 20:10.
Richardqdw вне форума Ответить с цитированием
Старый 09.12.2016, 20:13   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Огромнейшее спасибо
На языке Си
Это как?
Код:
printf("%s", "thanks");
???
Croessmah вне форума Ответить с цитированием
Старый 09.12.2016, 20:16   #3
Richardqdw
Новичок
Джуниор
 
Регистрация: 09.12.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Это как?
Код:
printf("%s", "thanks");
???
Ахаха, в файле есть текст:D
Richardqdw вне форума Ответить с цитированием
Старый 09.12.2016, 20:21   #4
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от Richardqdw Посмотреть сообщение
Добавить в начало каждого предложения текста его номер и пробел.
Ввод идет из файла и запись также на этот же файл.
Поскольку у вас идёт расширение файла на каждом предложении, вы не можете дописывать в тот же файл.

1. пишете результат в промежуточный файл с временным именем...
2. закрывает входной файл.
3. переименовываете временный файл в исходное имя.

P.S. В принципе, если совсем не ймётся, можно было переписывать и единственный файл:
1. в текущую позицию начала предложения записываем номер "15 " ...
2. переписываем всё от конца файла до начала следующего предложения (именно в таком порядке), побайтно прямым позиционированием...
3. ищем номер этого следующего предложения...
4. повторяем от п.1
Но это - полный идиотизм ... по числу переписывания.
olej.tsil вне форума Ответить с цитированием
Старый 09.12.2016, 20:24   #5
Richardqdw
Новичок
Джуниор
 
Регистрация: 09.12.2016
Сообщений: 3
По умолчанию

Цитата:
Сообщение от olej.tsil Посмотреть сообщение
Поскольку у вас идёт расширение файла на каждом предложении, вы не можете дописывать в тот же файл.

1. пишете результат в промежуточный файл с временным именем...
2. закрывает входной файл.
3. переименовываете временный файл в исходное имя.

P.S. В принципе, если совсем не ймётся, можно было переписывать и единственный файл:
1. в текущую позицию начала предложения записываем номер "15 " ...
2. переписываем всё от конца файла до начала следующего предложения (именно в таком порядке), побайтно прямым позиционированием...
3. ищем номер этого следующего предложения...
4. повторяем от п.1
Но это - полный идиотизм ... по числу переписывания.
хах,да получается идиотизм. Мне бы код программы((
Richardqdw вне форума Ответить с цитированием
Старый 09.12.2016, 20:42   #6
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от Richardqdw Посмотреть сообщение
Мне бы код программы((
Ага...
Цитата:
... и ключи от квартиры где деньги лежат?
© О.Бендер
olej.tsil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами и строками. inc Помощь студентам 3 26.05.2011 06:15
Проблема с работой с файлами на ассемблере ed_ward Помощь студентам 1 04.01.2010 18:29
Работа со строками и файлами DJ BlackWolF Общие вопросы C/C++ 6 05.12.2008 01:11
Проблема с работой с файлами (Паскаль) ReaktiV Помощь студентам 27 09.11.2008 10:30
задача на работу с файлами и строками MiH@N Помощь студентам 8 24.06.2008 00:44