Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2007, 00:26   #1
bloood
 
Регистрация: 14.03.2007
Сообщений: 4
По умолчанию как указать в коде пути к файлу1 и файлу2, чтоб не вводить их при запуске из консоли?

Данная программа сравнивает файлы, вопрос такой:
данная программа запускается с помощью консоли, чтоб запустить надо ввести в консоли
<имя проги> <имя файла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;
}
bloood вне форума Ответить с цитированием
Старый 31.03.2007, 01:54   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Цитата:
Сообщение от bloood Посмотреть сообщение
Данная программа сравнивает файлы, вопрос такой:
данная программа запускается с помощью консоли, чтоб запустить надо ввести в консоли
<имя проги> <имя файла1> <имя файла 2>(enter)....как указать в коде пути к файлу1 и файлу2, чтоб не вводить их при запуске из консоли??? <имя проги> это ЕХЕ файл, полученый из кода ниже. Xpsp2, borland turbo c++ 2006. Спасибо!
Полож файлы в папку с программой и в пути к файлу конкретно укажи его имя и путь к нему!
merax вне форума Ответить с цитированием
Старый 18.05.2007, 16:53   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Еще вариант: можешь создать bat файл и в нем прописать путь к проге с параметрами. А после компиляции запускать bat файл.
Hollander вне форума Ответить с цитированием
Старый 23.10.2007, 19:50   #4
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
Смущение

Цитата:
Сообщение от Hollander Посмотреть сообщение
Еще вариант: можешь создать bat файл и в нем прописать путь к проге с параметрами. А после компиляции запускать bat файл.
Парни сори за темноту, не могли бы вы накидать пример кода этого бат файла, что то я не разберусь. Спасибо.
Голова человеку дадена - не токмо шапку носить!

Последний раз редактировалось Adamant; 23.10.2007 в 20:01.
Adamant вне форума Ответить с цитированием
Старый 23.10.2007, 20:02   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
Подмигивание

Создаешь текстовый файл с расширением .bat и пишеш в него
Код:
имя_твого_екзешника.exe файл1.txt файл2.txt
Сохраняешь

После компиляции своей программы запускаешь батник и любуешся...

Розги, тоже, мозги придумали...
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как указать в регулярке............ Adamant PHP 12 25.03.2008 10:11
как сделать что бы пользователь мог изменять пароль и вводить свой? Илюха Общие вопросы Delphi 13 05.10.2007 14:58
StringGrid. Нужно вводить данные (записи). Максим-2 Общие вопросы Delphi 5 29.07.2007 19:15
Как указать диапазон чисел? Inbox Общие вопросы Delphi 2 29.06.2007 01:21
как сделать так чтоб моя прога при запуске о.с. стартовала steck Общие вопросы Delphi 11 03.04.2007 20:10