|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2016, 17:38 | #1 |
Новичок
Джуниор
Регистрация: 22.12.2016
Сообщений: 2
|
Если файл содержит строк, меньше k, дописать строку в конец файла и выдать соответствующее сообщение.
Здравствуйте! Подскажите, пожалуйста, почему возникает проблема.
Создать текстовый файл F, состоящий из строк переменной длины. Вставить заданное с клавиатуры предложение после строки с номером k (тоже вводимым с клавиатуры). Если файл содержит строк, меньше k, дописать строку в конец файла и выдать соответствующее сообщение. Код:
Последний раз редактировалось Вадим Мошев; 22.12.2016 в 22:00. |
22.12.2016, 21:59 | #2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
В текстовых файлах есть символ перевода строки (в винде их даже два). fseek эти символы учитывает, а ты - нет (потому что они не попадают в strlen). Потому он прыгает не туда, куда ты думаешь.
Проще всего, наверное, остановиться на нужной строке, и сделать перед записью fseek(f, 0, SEEK_CUR); |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В последовательности чисел выдать на печать TRUE, если значение минимального числа меньше заданного числа К. | Гарри | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 08.11.2015 14:48 |
как проверить условие и, если stringgrid1 пуст, выдать сообщение | alman12 | Общие вопросы Delphi | 8 | 07.06.2014 09:45 |
Выдать сообщение, если элемент не найден в БД | leobrn | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 1 | 18.12.2013 07:13 |
Дописать в конец файла | Cdevelop | Общие вопросы C/C++ | 1 | 25.03.2009 21:39 |
Дописать в конец файла | Cdevelop | Общие вопросы C/C++ | 5 | 15.03.2009 16:46 |