Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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