Форум программистов, компьютерный форум CyberForum.ru

Копирование содержимого одного файла в другой посредством командной строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ файловый менеджер (консоль) http://www.cyberforum.ru/cpp-beginners/thread518942.html
помогите написать консольный файловый менеджер который может: копировать, удалять, перемещать файлы. буду рад любой помощи (наработки, исходники похожих программ)
C++ Сложение первого и второго элементов массива и записать результат в третий Cоздать массив из 5 элементов. Mas-4 ;Mas-4; Mas-7; Mas-3; Mas-9. Произвести сложение первого и второго элементов массива и записать результат в третий, умножить полученное значение с четвёртым элементом массива и поместить результат в пятый. http://www.cyberforum.ru/cpp-beginners/thread518881.html
C++ Ошибка библиотек?
Здравствуйте,помогите пожалуйста разобраться,я взял код который был написана VS 2008 скопировал в VS 2010 и попытался откомпилировать, и вышла ошибка.Что нужно исправить? #include <iostream> #include <cstdlib> #include <cmath> #include <ctime> #include <fstream> using namespace std;
Сохранения C++
Здравствуйте! Пишу игру на языке C. Хотел бы задать вопрос: как реализовать что-то наподобие сохранений? Т.е. чтобы программа записывала данные игрока (т.е. значения переменных) в файл, а потом можно бы было их открыть. Заранее спасибо. Не писать типа: пиши на C++. Если надо, то и на c++ переведу.
C++ СЛАУ методом ортогонализации http://www.cyberforum.ru/cpp-beginners/thread518851.html
Помогите в решение задачи. Нахождение решений линейных уравнений методом ортогонализации на С++/C/C#. Может кто-нибудь знает где лежит готовый код. Скоро сдавать...
C++ Вычислить произведение ряда Вычислить сумму S = R+R+...+R . R=1.01; R=o.75; R=0.25i + 2sinR - 0.35cosR . i=3,...,100. Массивом не пользоваться. подробнее

Показать сообщение отдельно
typen2007
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 12
14.03.2012, 20:34     Копирование содержимого одного файла в другой посредством командной строки
Здравствуйте,

Передо мной встала задача написать программу, которая работала бы через командную строку, а именно которой можно было бы задавать параметр для адреса исходного файла и параметра для адреса файла в который поступает содержимое, скопированное из оригинала.

Саму программу которая должна открывать два файла, копировать содержимое из исходного и вставлять в указанный файл не составило особого труда. Программа работает если указать адреса файлов в самой программе а именно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
 
using namespace std;
 
int _tmain( int argc, char* argv[])
{
   FILE *fp1,*fp2;
 
   if ((fp1 = fopen("1.txt","rb"))==NULL)
{printf("Cannot open original file. \n");
exit(1);
}
 
if ((fp2 = fopen("2.txt","wb"))==NULL)
{printf("Cannot open copy file. \n");
exit(1);
}
const int size=256;
char mas[size];
size_t read;
while((read = fread(mas,sizeof(char),size,fp1)) != 0)
{
   fwrite(mas,sizeof(char),read,fp2);
 
}
fclose(fp1);
fclose(fp2);
 return 0;
}
Вот в таком виде программа работает нормально (свою функцию она выполняет по крайней мере).
Однако мне нужно чтобы эта программа работала если бы ее запускали через командную строку.
Только вот сколько я ни пытался использовать argv в качестве параметра адреса файлов, у меня ничего путного так и не вышло (он видит argv и даже выводит мне его обратно через printf однако файл он не копирует).

Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru