0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 12
|
||||||
1 | ||||||
Копирование содержимого одного файла в другой посредством командной строки14.03.2012, 20:34. Показов 11748. Ответов 8
Метки нет (Все метки)
Здравствуйте,
Передо мной встала задача написать программу, которая работала бы через командную строку, а именно которой можно было бы задавать параметр для адреса исходного файла и параметра для адреса файла в который поступает содержимое, скопированное из оригинала. Саму программу которая должна открывать два файла, копировать содержимое из исходного и вставлять в указанный файл не составило особого труда. Программа работает если указать адреса файлов в самой программе а именно:
Однако мне нужно чтобы эта программа работала если бы ее запускали через командную строку. Только вот сколько я ни пытался использовать argv в качестве параметра адреса файлов, у меня ничего путного так и не вышло (он видит argv и даже выводит мне его обратно через printf однако файл он не копирует). Заранее спасибо.
0
|
14.03.2012, 20:34 | |
Ответы с готовыми решениями:
8
Копирование содержимого одного текстового файла в другой Копирование содержимого одного файла в другой Копирование содержимого одного файла в другой Копирование одного текстового файла в другой, используя посимвольное, построчное и поблочное копирование |
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
||||||
14.03.2012, 20:38 | 2 | |||||
у вас есть массив аргументов char *argv[], вот его и используйте
0
|
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 12
|
|
14.03.2012, 21:31 [ТС] | 3 |
без изменений, программа по-прежнему считывает адреса файлов а дальше с ними ничего не происходит
0
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
14.03.2012, 21:37 | 4 |
0
|
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 12
|
||||||
14.03.2012, 21:56 [ТС] | 5 | |||||
const char я по-моему тоже пробовал хотя последние 3 дня я попросту подставлял всевозможные команды от безвыходности и от того что немного нуб.
0
|
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
14.03.2012, 21:59 | 6 |
потому что argv это массив указателей на аргументы командной строки, ну и что не работает? не разбираетесь откройте учебник и разбирайтесь с указателями
0
|
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 12
|
|
14.03.2012, 22:28 [ТС] | 7 |
не работает сама процедура копирования и вставки, я честно говоря не пойму в чем дело я даже провел некий эксперимент, взял исходный код где я прямо в коде имена файлов прописал откомпилил и попытался запустить (Debug) через командную строку, результата никакого, в отличие от того если программу прогнать через среду разработки (VC++ 2008), также я немного покопался на форуме и нашел подобную тему Работа с файлами. Argv
По ходу у него тоже программа считывает argv и дальше ничего не выполняет.
0
|
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 12
|
|
19.03.2012, 17:31 [ТС] | 8 |
Проблема все еще актуальна, помогите пожалуйста
0
|
5 / 4 / 1
Регистрация: 25.03.2020
Сообщений: 36
|
||||||
01.05.2020, 14:38 | 9 | |||||
0
|
01.05.2020, 14:38 | |
01.05.2020, 14:38 | |
Помогаю со студенческими работами здесь
9
Написать программу записи содержимого из одного файла в другой : Тип файла текстовый Копирование содержимого текставого файла в другой текстовый файл Реализовать программу в виде исполняемого файла, запускаемого посредством аргументов командной строки Передать из одного файла в другой текст построчно посредством read() write() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |