|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.06.2016, 18:57 | #1 | |||||
Форумчанин
Регистрация: 21.06.2016
Сообщений: 109
|
Файлы, строки и динамическая память С++
1. Нужна помощь в написании программы, с файлами совсем не дружу, буду рад сотрудничать)
Задача: Цитата:
Со строками мало работал, понимаю лишь, что в функции del нужно с помощью циклов найти эти два символа, а затем опять же с помощью цикла удалить все символы между ними. Но вот как это все организовать, понять не могу) Цитата:
Цитата:
Программа не работает, если не было введено ни одного отрицательного числа. Есть подозрение на то, что что-то не так написано в void summa (нет варианта, если нет ни одного отрицательного числа), не могли бы вы посмотреть? Цитата:
Цитата:
Последний раз редактировалось Narsky; 28.06.2016 в 18:59. |
|||||
28.06.2016, 19:10 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Держи программу. Файлы ввода 1.txt, 2.txt и вывода 3.txt должны быть на диске C:/
Поигравшись с программой, подстрой её под свои условия. Будь внимательным - здесь речь идет только о *.txt Код:
|
28.06.2016, 19:21 | #3 |
Форумчанин
Регистрация: 21.06.2016
Сообщений: 109
|
Благодарю!
А возможно ли работать с файлами, создавая их непосредственно в самой программе, заполнять их данными согласно условию задачи и работать с ними? |
28.06.2016, 19:35 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
В смысле?
1) В моём примере файлы для чтения и записи уже созданы на диске, но если нужно создать новый файл в процессе работы программы, то Подробнее здесь: http://cppstudio.com/post/446/ 2) Или речь ишла про то, чтобы работать с файлом в любом месте программы (в функции например). - Работать с файлом можно везде, где есть ключевая конструкция: fstream in1("C:/1.txt", ios_base::in); // Открытие 1-го файла для чтения { какие-то манипуляции с данными } in1.close(); // закрытие файла Обрати внимание на флаг ios_base::in (посмотри на картинку). Последний раз редактировалось ura_111; 28.06.2016 в 19:38. |
28.06.2016, 19:43 | #5 | ||
Форумчанин
Регистрация: 21.06.2016
Сообщений: 109
|
Вот смотри, у меня есть программа, наподобие которой мне нужно сделать свою, только на С++.
Цитата:
Цитата:
|
||
28.06.2016, 20:06 | #6 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Как? Не надо создавать заранее файлы?
По крайней мере нужен 1 файл (откуда берутся данные для расчета), созданный заранее. Вдумайся в слова: "...Файл с входными данными имеет название INPUT.TXT... Для создания файлов с исходными данными можно использовать различные утилиты...". |
28.06.2016, 20:24 | #7 | |
Форумчанин
Регистрация: 21.06.2016
Сообщений: 109
|
Ты уверен? Просто в программе, которую я скинул, как я понимаю, сначала объявляется файл, а затем заполняется данными с помощью функции...
В моей задаче также, мне кажется, нужно создать файл с помощью программы, ввести числа N и M, которые и определят данные, которые должны быть в остальных файлах? Цитата:
|
|
28.06.2016, 21:15 | #8 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Похоже ты прав. Вот набросал. Поиграйся с программой.
Код:
Вот, что тебе надо сделать? В текст программы вставить свою вырезку, которая "случайно заменяет" элементы S[] на -1 М-раз и запись в файл while(M>0) { for(....) { ....... } M--; } А теперь запись S[] в файл и проверка (чтение и вывод) что записало. Последний раз редактировалось ura_111; 28.06.2016 в 21:29. |
28.06.2016, 21:19 | #9 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
И учти, что когда ты сделаешь мной выше написанное - то ты сделаешь только половину своего задания - ведь тебе нужно еще показать работу с *bat файлом.
Может быть лучше сделать небольшое меню, где пользователь будет выберать с каким типом файла он хотел бы работать . Или в примечании написано для общего случая, а тебе надо только *.txt Последний раз редактировалось ura_111; 28.06.2016 в 21:30. |
28.06.2016, 21:28 | #10 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
И ещё одно. Будь осторожен - уточни для себя как нужно представить информацию в файле INPUT.txt? Т.е.
Вот так 0 1 2 3 4 ..... Или в двоичном (как у тебя в примере). См. "закарлючки" у меня на рисунке выше, когда я открыл файл INPUT.txt, чтобы посмотреть что там. Напомню. флаг "wb" - Создает двоичный файл для записи. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическая память | dykee | Помощь студентам | 2 | 27.02.2014 01:52 |
Динамическая память. | spotmc13 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 20.09.2010 17:08 |
Динамическая память | PaulSev | Общие вопросы Delphi | 12 | 25.03.2010 09:07 |
динамическая память | zhenya.ya | Помощь студентам | 2 | 24.02.2010 20:58 |
динамическая память | aka_faith | Общие вопросы C/C++ | 47 | 12.06.2009 12:35 |