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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Blood
Сообщений: n/a
#1

Парни помогите, вы все знаете ответ на этот вопрос - C++

31.03.2007, 00:33. Просмотров 1805. Ответов 5
Метки нет (Все метки)

Данная программа сравнивает файлы, вопрос такой:
данная программа запускается с помощью консоли, чтоб запустить надо ввести в консоли
<имя проги> <имя файла1> <имя файла 2>(enter)....как указать в коде пути к файлу1 и файлу2, чтоб не вводить их при запуске из консоли??? <имя проги> это ЕХЕ файл, полученый из кода ниже. Xpsp2, borland turbo c++ 2006. Спасибо!

#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include <fstream>
using namespace std;


//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char *argv[])
{
register int i;
int numread;

unsigned char buffer1[4096], buffer2[4096];

if(argc!=3) {
cout << "Usage: compfiles <file1> <file2>\n";
return 1;
}

ifstream f1(argv[1], ios::in | ios::binary);
if(!f1) {
cout << "Cannot open first file.\n";
return 1;
}
ifstream f2(argv[2], ios::in | ios::binary);
if(!f2) {
cout << "Cannot open second file.\n";
return 1;
}

cout << "Comparing files...\n";

do {
f1.read((char *) buffer1, sizeof buffer1);
f2.read((char *) buffer2, sizeof buffer2);

if(f1.gcount() != f2.gcount()) {
cout << "Files are of differing sizes.\n";
f1.close();
f2.close();
return 0;
}

for(i = 0; i <f1.gcount(); i++) // compare contents of buffers
if(buffer1[i] != buffer2[i]) {
cout << "Files differ.\n";
f1.close();
f2.close();
return 0;
}

} while(!f1.eof() && !f2.eof());

cout << "Files are the same.\n";

f1.close();
f2.close();

return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2007, 00:33     Парни помогите, вы все знаете ответ на этот вопрос
Посмотрите здесь:

Ответ на вопрос по С++ - C++
определение объединения (union), синтаксис, назначение спасибо

Ответ на вопрос - C++
Блин препод задал вопрос не знаю как ответить на него и почему такой ответ? вот вопрос: Какой порядок вызова методов/конструкторов? ...

Вопрос: что означает этот цикл? - C++
Что означает цикл for (int I=0; w; I++); если 1) w – числовой од-номерный массив, 2) w -- строка; 3) w – массив указателей.

Напишите программу, которая сравнивает ответ пользователя на вопрос с правильным ответом. - C++
Напишите программу, которая сравнивает ответ пользователя на вопрос с правильным ответом.

Как посчитать функцию из TextBox1 и вывести ответ в этот же TextBox1 - C++
Доброго дня суток, подскажите пожалуйста как посчитать функцию из TextBox1 (в TextBox1 уже имеется функция допустим 11+2) и вывести ответ в...

ПОМОГИТЕ НАЙТИ ОТВЕТ - C++
ВАСИЛЕВС, Enter the correct definition of the main function in accordance with the specification of ANSI o void main(void) o int...

Записать в этот же массив сначала все положительные числа и нули, а затем все отрицательные - C++
Дан массив из 25 вещественных чисел. Записать в этот же массив сначала все положительные числа и нули, а затем все отрицательные, сохраняя...

Помогите пожалуйста решить этот пример - C++
f=ln^2 |x-(a+c)^2|, где x=max(a,c)+min(c,b),c+b&gt;0, max^2(c,b)+min^2(a,c),c+b=0 (max(a,c)+min(a,c))/(max(c,b)+min(c,b)), c+b&lt;0

Калькулятор все время выдет ответ 0 - C++
#include &lt;iostream&gt; using namespace std; int ADDITION(int FirstNum, int SecondNum, int Result) { Result = FirstNum +...

Разбираю все варианты, этот не могу - C++
Строка, введенная пользователем, состоит из слов, разделенных запятой. Вывести на экран слова, длина которых равна введенному с клавиатуры...

Парни выручайте... - C++
Задание 3. Составить функцию сортировки значений трех переменных а, b, с в порядке возрастания. Задание 4. Составить функцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pricolist
сам себе админ и инженер
1344 / 78 / 9
Регистрация: 07.09.2006
Сообщений: 1,574
31.03.2007, 00:46     Парни помогите, вы все знаете ответ на этот вопрос #2
просто при занеси путь к файлу в переменную, а применяй потом складывая переменную пути и "\" и обрабатываемый файл из параметра
Pricolist
сам себе админ и инженер
1344 / 78 / 9
Регистрация: 07.09.2006
Сообщений: 1,574
31.03.2007, 01:03     Парни помогите, вы все знаете ответ на этот вопрос #3
кстати создай текстовый документ впиши в него <имя проги> <имя файла1> <имя файла 2> с путями и переименуй в FileRun.bat например будет легче, или еще есть вариант такой пути прописывать не надо если они лежат в папке с программой. иногда винда смотрит файлы на рабочем столе (например, если запустить прогу через *.bat, который сначала запускается из *.html файла по ссылке)
Blood
Сообщений: n/a
31.03.2007, 10:30     Парни помогите, вы все знаете ответ на этот вопрос #4
Так а где сдесь переменная отвечающая за первый и за второй файлы???
Pricolist
сам себе админ и инженер
1344 / 78 / 9
Регистрация: 07.09.2006
Сообщений: 1,574
31.03.2007, 18:19     Парни помогите, вы все знаете ответ на этот вопрос #5
f1 переменная первого файла, f2 второго
Alucard
1 / 1 / 1
Регистрация: 18.04.2007
Сообщений: 41
21.04.2007, 02:52     Парни помогите, вы все знаете ответ на этот вопрос #6
А можно и cout-ом српосить у пользователя име файла и пользоваться классом FILE
или ifstream,ofstream. Как пользоваться посмотри в MSD-не
Yandex
Объявления
21.04.2007, 02:52     Парни помогите, вы все знаете ответ на этот вопрос
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru