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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 00:07   #1
TripleX
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 16
По умолчанию С: Файлы

Подскажите как вводить имя файла в параметрах командной строки.
TripleX вне форума Ответить с цитированием
Старый 13.06.2010, 00:11   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

очень просто

Код:
int main(int argc /*количество параметров*/,char *argv[] /*массив параметров*/)
{
   // обработка параметров
}
запускать из командной строки примерно так

prog.exe filename /*имя файла*/ params /*другие параметры*/


http://lord-n.narod.ru/download/book..._C/06/0604.htm
counter вне форума Ответить с цитированием
Старый 13.06.2010, 00:15   #3
TripleX
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 16
По умолчанию

Как именно указываются параметры (где я понял )? Желательно бы на конкретном примере.
TripleX вне форума Ответить с цитированием
Старый 13.06.2010, 00:28   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

что значит Как именно?
в командной строке, когда программа запускается сначала пишут имя запускаемого файла, а затем через пробел параметры, передаваемые в программу
counter вне форума Ответить с цитированием
Старый 13.06.2010, 07:36   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Пример использования параметров командной строки:
Код:
#include <stdio.h>

int main(int argc, char *argv[])
{
for (int i = 0; i < argc; i++)
   printf("%s", argv[i]);
}
При запуске программы:
Код:
C:\myprog.exe Hello, world!
будет выведено:
Код:
Hello,
world!
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 13.06.2010, 11:08   #6
TripleX
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 16
По умолчанию

Во, то что я хотел. Спасибо.
TripleX вне форума Ответить с цитированием
Старый 13.06.2010, 13:05   #7
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
будет выведено:
Код:
Hello,
world!
Будет выведено
Код:
C:\myprog.exeHello, world!
counter вне форума Ответить с цитированием
Старый 13.06.2010, 14:37   #8
TripleX
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 16
По умолчанию

А откуда здесь берется фраза "Hello, world!"? Она же нигде не вводится.
argc надо присваивать количество параметров? Если нет, то откуда они их берет?

Последний раз редактировалось TripleX; 13.06.2010 в 14:39.
TripleX вне форума Ответить с цитированием
Старый 13.06.2010, 21:48   #9
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

counter, ну да, про '\n' я, естественно, забыл.
И да, имя программы тоже один из аргументов - часто забываю.
Спасибо, что поправили.
TripleX, она вводится в командную строку когда программа запускается из нее. argv вычисляется автоматически, argc вводится из командной строки ОС.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 14.06.2010, 11:47   #10
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Гром, опять накосячил... перепутал argc и argv
counter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Файлы Veronika# Паскаль, Turbo Pascal, PascalABC.NET 2 22.04.2010 22:07
Файлы Алексей Д. Помощь студентам 2 10.05.2008 19:21
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53