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

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

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

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

31.03.2007, 00:33. Просмотров 1812. Ответов 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++):

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

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

Парни практика горит!!!помогите пожалуйста - Pascal ABC
помогите с этим рисунком с клавиатуры вводится точка М с координатами х и у вычислить принадлежит ли введенная точка М заштрихованной...

Вывести ответ «Да», если все цифры четные, и ответ «Нет» в остальных случаях. - Pascal ABC
С клавиатуры вводится трёхзначное число. Нужно вывести ответ «Да», если все его цифры четные, и ответ «Нет» в остальных случаях.

Ответ на вопрос. - Turbo Pascal
Вот задали мне с информатики написать програмку на паскале, чтобы она задавала вопрос, и пользователь мог ответить &quot;y&quot;(yes) или &quot;n&quot;(no); ...

Ответ на вопрос. - Базы данных
Всем здравствуйте. Предмет: Управление данными. Ответьте, пожалуйста, на вопрос: 98. Как можно добавить в таблицу данные из другой...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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-не
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2007, 02:52
Привет! Вот еще темы с ответами:

Нужен ответ на вопрос!!! - Pascal
Организация и использование модулей пользователя. Добавлено через 1 минуту Никак немогу найти ответ на этот вопрос!!!!...

продайте ответ на вопрос - MS Excel
В файле Excel, в столбик много номеров,как поставить между ними точку с запятой (;),и при этом поставить номера друг за другом в одну не...

Ответ на вопрос программы (Y\N) - Pascal
Помогите пожалуйста. не получается сделать что бы программа считывала ответ Да\Нет (Y\N). Т.е. нужно что бы было где-то так: Запустить...

есть вопрос!...подскажите ответ! - Bash
доброго времени суток!подскажите пожалуйста с заданием с которым я от части разобрался,задание такого рода :&quot;Shell-программа подсчитывает...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.04.2007, 02:52
Ответ Создать тему
Опции темы

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