|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2018, 08:12 | #1 |
Регистрация: 28.11.2018
Сообщений: 7
|
С++ Создать текстовый файл f, состоящий из 2-3 строк текста произвольной длины. Перезаписать содержание файла f в файл h, так, чтобы в файле h все строки были по 20 символов
Задание - Создать текстовый файл f, состоящий из 2-3 строк текста произвольной длины. Перезаписать содержание файла f в файл h, так, чтобы в файле h все строки были по 20 символов (кроме последней) и в начале каждой строки стоял ее номер.
Не получается записать массив из строки посимвольно, для переноса на новую строку, записывается по словам Код:
|
07.12.2018, 12:16 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
На ++ не пишу, но чисто по логике: считывать строку, определять ее длину и добавлять строку из (20-strlen) пробелов. Запрета на использование строковых функций ведь нет ?
Вопрос знатокам ++ : раэве в С++ strncpy, как в С, нет? Что-то я не нашел в описаниях. Последний раз редактировалось digitalis; 07.12.2018 в 12:35. |
07.12.2018, 14:02 | #3 |
Регистрация: 28.11.2018
Сообщений: 7
|
Нет, запрета нет, но проблема в том что нужно как- то определить эти 20 символов
|
07.12.2018, 14:10 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
А какие с этим проблемы? Так выводите не сразу с, а посимольно с[j] |
|
08.12.2018, 10:33 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
|
12.12.2018, 12:38 | #6 |
Регистрация: 28.11.2018
Сообщений: 7
|
у меня почти получилось, но проблема с выводом "всего происходящего" не в консоль а в файл
Код:
Последний раз редактировалось and0; 12.12.2018 в 13:17. |
12.12.2018, 13:05 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Так замените cout на ofstream какой-нибудь.
|
12.12.2018, 13:18 | #8 |
Регистрация: 28.11.2018
Сообщений: 7
|
все работает
спасибо Код:
Последний раз редактировалось and0; 12.12.2018 в 13:22. |
12.12.2018, 19:04 | #9 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Что если вместо f>>c[i]; попробовать f.get(c[i]); Только надо будет отловить '\n'
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль(файлы). Дан текстовый файл f. Вывести все строки файла длина которых больше 30 символов. | Артемdgty | Помощь студентам | 0 | 09.10.2013 00:37 |
Организовать текстовый файл, состоящий из N строк. Заменить в файле все маленькие латинские буквы на большие. | gudok2 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 19.05.2013 11:52 |
Организовать текстовый файл f, состоящий из N строк. Организовать замену символов в файле. "Старый" символ и "новый" символ запраш | Richik123 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 14.06.2012 16:28 |
Организовать текстовый файл f, состоящий из N строк. Организовать замену символов в файле. "Старый" символ и "новый" символ запра | Richik123 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 31.05.2012 17:32 |