|
|
|
|
shplint |
Вторник, 19 Февраля 2008, 18:41
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Подскажите кто в этом понимает для чего эти функции нужны, как их использовать(желательно на простом и понятном для чайников языке) и примеры небольших программок с использованием этих функций, чтобы лучше понять все это. В нэте смотрел, но че то непонятно написано смотрел еще и справку MSDN в ней тоже непонятно все на английском языке, а примеры слишком сложные
|
|
|
|
|
Админ |
Вторник, 19 Февраля 2008, 19:16
|
Администратор
Профиль
Группа: WinCity Team
Сообщений: 670
Регистрация: 01.10.2000
Пользователь №: 1
Конфигурация
Корпус: Sony VAIO VGN-FW21MR Процессор: Centrino/Core Duo Материнская плата: Intel PM45 Оперативная память: 4096 Мб DDR2 800 МГц Видеокарта: ATI Mobility Radeon HD3470 256 Мб GDDR3 Жесткий диск (винчестер): 320 Гб Serial ATA 5400 об/мин TOSHIBA MK3252GSX Дисковод: Нет дисковода CD/DVD: Blu-Ray, MATSHITA BD-MLT UJ230AS Модем: встроенный Сетевой адаптер: встроенный, Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller Звуковая плата: встроенная, Realtek ALC262 Монитор: 17'' Samsung SyncMaster 757NF Операционная система: Vista Home Premium x64 SP2 Прочее: WiFi встроенный Intel(R) WiFi Link 5100 ABG
|
Цитата(shplint @ Сегодня, 19:41) для чего эти функции нужны Можешь яснее спрашивать, какие именно функции? Что за " Семейство функций exec", у нас, тут, это самое, ну короче, штатные телепаты ушли в отпуск, и поэтому очень сложно догадываться о чем ты думаешь. Разновидностей функций c именем EXEC может быть очень и очень много, например во многих классах (как стандартных, так и самописных) есть такие функции, выполняющие различные действия. На каком хоть языке программирования пишешь? О чем речь идет? C#, С++, PHP, Java, WinAPI, блокнот с карандашом, бумага с пером, забор и кусок мела?
--------------------
"Спорит либо дурак, либо подлец. Первый - не знает, а спорит, второй - знает, но спорит" Геральт из Ривии, ведьмак (© А. Сапковский, Сага о Ведьмаке)
|
|
|
|
|
shplint |
Вторник, 19 Февраля 2008, 23:24
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Я имею виду функции (execl,execle,execlp...еще есть какие-то) в языке С. Чем они различаются кроме формата объявления, как этими функциями пользоваться, примеры программ с использованием их...теперь вроде понятно написал.
|
|
|
|
|
Админ |
Среда, 20 Февраля 2008, 10:11
|
Администратор
Профиль
Группа: WinCity Team
Сообщений: 670
Регистрация: 01.10.2000
Пользователь №: 1
Конфигурация
Корпус: Sony VAIO VGN-FW21MR Процессор: Centrino/Core Duo Материнская плата: Intel PM45 Оперативная память: 4096 Мб DDR2 800 МГц Видеокарта: ATI Mobility Radeon HD3470 256 Мб GDDR3 Жесткий диск (винчестер): 320 Гб Serial ATA 5400 об/мин TOSHIBA MK3252GSX Дисковод: Нет дисковода CD/DVD: Blu-Ray, MATSHITA BD-MLT UJ230AS Модем: встроенный Сетевой адаптер: встроенный, Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller Звуковая плата: встроенная, Realtek ALC262 Монитор: 17'' Samsung SyncMaster 757NF Операционная система: Vista Home Premium x64 SP2 Прочее: WiFi встроенный Intel(R) WiFi Link 5100 ABG
|
--------------------
"Спорит либо дурак, либо подлец. Первый - не знает, а спорит, второй - знает, но спорит" Геральт из Ривии, ведьмак (© А. Сапковский, Сага о Ведьмаке)
|
|
|
|
|
shplint |
Среда, 20 Февраля 2008, 11:19
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Теорию эту я уже видел, а вот примеров еще этих не видел. Но они мне че то не очень понятны.
int main(int argc,char *argv[]) { int loop; printf("%s работает...nn",argv[0]); if(argc == 1) /* есть ли еще аргументы */ { printf("%s запускает сама себя опять...n",argv[0]); execl(argv[0],argv[0],"ONE","TWO","THREE",NULL); perror("EXEC:"); exit(1); } printf("%s вызвана с аргументами:n",argv[0]); for(loop = 1;loop<=argc;loop++) puts(argv[loop]); return 0; } Я непонимаю в execl(argv[0],argv[0],"ONE","TWO","THREE",NULL) то, что стоит в скобочках. argv[0]-путь к пограмме, а остальное зачем "ONE","TWO","THREE",NULL и непонятно, что делает эта функция
Сообщение отредактировал shplint - Среда, 20 Февраля 2008, 11:23
|
|
|
|
|
shplint |
Среда, 20 Февраля 2008, 11:26
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Еще непонятно вот что в примере(см. ниже) строчка execvp("CHILD.EXE",argv);void main(int argc,char **argv) зачем в ф. main применено указатель на указателе #include<process.h> #include<stdio.h> #include<errno.h> #include<stdlib.h> #include<string.h> #include<dos.h> void main(int argc,char **argv) { printf("Запуск CHILD с arg1, arg2 ...\n"); execvp("CHILD.EXE",argv); perror("Ошибка EXEC"); exit(1); }
|
|
|
|
|
Квазимодо |
Четверг, 21 Февраля 2008, 10:18
|
Участник
Профиль
Группа: Участник
Сообщений: 162
Регистрация: 25.11.2003
Пользователь №: 6223
Конфигурация
Корпус: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: Нет дисковода CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
shplint, ты можешь объявлять функцию main так: Код int main(int argc, char **argv) , или так: Код int main(int argc, char *argv[]) , или даже так: Код or int main(int argc, char argv[][]) . В любом случае, argv - это массив строк, которые сами, в свою очередь, являются указателями на массив символов (char*). Оператор индекса массива ([]) возвращает значение по указателю: Array[Index] - это то же, что *((Array)+Index). (Здесь Index имеет тип int). Так что в первом случае (char **argv) ты можешь обрабатывать параметры командной строки так: Код while (*argv) // здесь что-то делаешь со строкой *argv argv++; } , а во втором (char *argv[]) так:[CODE]for (i = 0; argv[i] != NULL; i++) { // здесь что-то делаешь со строкой argv[i] }
--------------------
Я долго учился на чужих ошибках, и теперь мои собственные ошибки не хуже, чем у других.
|
|
|
|
|
shplint |
Пятница, 22 Февраля 2008, 0:14
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Квазимодо, вррбще то я не об этом спрашивал...
|
|
|
|
|
Квазимодо |
Пятница, 22 Февраля 2008, 9:23
|
Участник
Профиль
Группа: Участник
Сообщений: 162
Регистрация: 25.11.2003
Пользователь №: 6223
Конфигурация
Корпус: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: Нет дисковода CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Ну, я увидел вот это: Цитата Еще непонятно вот что в примере(см. ниже) строчка execvp("CHILD.EXE",argv);void main(int argc,char **argv) зачем в ф. main применено указатель на указателе и подумал, что ты спрашиваешь, почему применен указатель на указатель, а не указатель на массив, как обычно. Тогда объясни, пожалуйста, о чем ты спрашивал.
--------------------
Я долго учился на чужих ошибках, и теперь мои собственные ошибки не хуже, чем у других.
|
|
|
|
|
shplint |
Пятница, 22 Февраля 2008, 10:13
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Про это тоже конечно, но че то я несовсем уловил то что написал, да и ваще че то я не могу вкурить эти exec. for (i = 0; i<argc; i++) { // здесь что-то делаешь со строкой argv[i] }Я думаю что вот так эта строчка правильная будет, можешь простым и понятным языком объяснить мне тупому эти exec?
|
|
|
|
|
Админ |
Пятница, 22 Февраля 2008, 11:42
|
Администратор
Профиль
Группа: WinCity Team
Сообщений: 670
Регистрация: 01.10.2000
Пользователь №: 1
Конфигурация
Корпус: Sony VAIO VGN-FW21MR Процессор: Centrino/Core Duo Материнская плата: Intel PM45 Оперативная память: 4096 Мб DDR2 800 МГц Видеокарта: ATI Mobility Radeon HD3470 256 Мб GDDR3 Жесткий диск (винчестер): 320 Гб Serial ATA 5400 об/мин TOSHIBA MK3252GSX Дисковод: Нет дисковода CD/DVD: Blu-Ray, MATSHITA BD-MLT UJ230AS Модем: встроенный Сетевой адаптер: встроенный, Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller Звуковая плата: встроенная, Realtek ALC262 Монитор: 17'' Samsung SyncMaster 757NF Операционная система: Vista Home Premium x64 SP2 Прочее: WiFi встроенный Intel(R) WiFi Link 5100 ABG
|
shplint, может стоит все-таки сесть и самому попробовать написать что-нибудь с использованием этих функций, чтобы воочию увидеть как они работают. Не понятно, что тебе непонятно в этих функциях? По-моему все вполне очевидно.
--------------------
"Спорит либо дурак, либо подлец. Первый - не знает, а спорит, второй - знает, но спорит" Геральт из Ривии, ведьмак (© А. Сапковский, Сага о Ведьмаке)
|
|
|
|
|
Квазимодо |
Пятница, 22 Февраля 2008, 12:35
|
Участник
Профиль
Группа: Участник
Сообщений: 162
Регистрация: 25.11.2003
Пользователь №: 6223
Конфигурация
Корпус: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: Нет дисковода CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Админ, IMHO, на твой вопрос: Цитата Не понятно, что тебе непонятно в этих функциях? , ответ такой: им преподают C++ примерно как заочникам, "галопом по Европам". Не вдаваясь в теорию (хотя бы про указатели, объявления прототипов функций и прочее), сразу требуют практику (судя по соседней теме, очень ускоренно - сейчас относительно простые примеры, а через полгода - уже обмен сообщениями по TCP/IP). Ко мне недавно двое программистов-второкурсников (с дневного!) приходили с заданиями - пока тоже под DOS (на ASM, файловые функции, тоже все сжато до безобразия, даже задачу препод внятно не поставил), а до чего через полгода дойдут - кто его знает... shplint, ты недавно спрашивал: Цитата Я непонимаю в execl(argv[0],argv[0],"ONE","TWO","THREE",NULL) то, что стоит в скобочках. argv[0]-путь к пограмме, а остальное зачем "ONE","TWO","THREE",NULL . Так вот, эти "ONE", "TWO", "THREE" взяты только для примера - это аргументы, которые вызывающая программа передает вызываемой через командную строку. В примере выбрана функция execl, т.е. тот вариант функции exec, который требует передачи параметров командной строки списком. Если ты посмотришь объявление функции execl в инклюде process.h, то увидишь там многоточие в конце, т.е. количество параметров заранее неизвестно. Поэтому и нужен NULL в конце, чтобы функция execl могла определить, сколько всего параметров. Если бы в примере была функция execv, то ты явно определял бы массив из указателей char* и заводил бы в него указатели на строки argv[0] и остальные параметры.
--------------------
Я долго учился на чужих ошибках, и теперь мои собственные ошибки не хуже, чем у других.
|
|
|
|
|
shplint |
Пятница, 22 Февраля 2008, 21:10
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Еще такой вопросик: написал программу по лабораторке, но у меня не производится действий команды dir. Программа должна после указания пути к программе, после которого вводится пробел, и ключа выполнить команду dir.См. алгоритм: #include "stdafx.h" #include <conio.h> #include <string.h> #include<stdio.h> #include<process.h>
int main(int argc,char *argv[],char *env[]) { if (argc==1) { printf("\n\n\t\tTechnical support Mahonin M.S."); printf("\n\t\t\t e-mail:shplint2@yandex.ru"); printf("\n\t\t\t icq:3302883"); return 0; } if (strncmp(argv[1],"-/?",3)==NULL) { printf("\n%s",argv[0]); printf("\nAll right belong autor this programm "); return 0; } if (strncmp(argv[1],"-dir",4)==NULL) { execl("dir.exe","dir.exe",NULL); return 0;
} } Укажите на мои ошибки, пожалуйста. Постановка задачи думаю понятна.
|
|
|
|
|
shplint |
Суббота, 23 Февраля 2008, 17:11
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Постарайтесь ответить на последний пост побыстрее...
|
|
|
|
|
shplint |
Понедельник, 25 Февраля 2008, 16:42
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Не может быть такого что никто не знает, не поленитесь ответить на мой пустячковый вопрос
|
|
|
|
|
Квазимодо |
Вторник, 26 Февраля 2008, 11:12
|
Участник
Профиль
Группа: Участник
Сообщений: 162
Регистрация: 25.11.2003
Пользователь №: 6223
Конфигурация
Корпус: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: Нет дисковода CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
shplint, нет такого файла dir.exe, а есть командный процессор (cmd.exe), и в него через командную строку передается твой dir. Поэтому строку Код execl("dir.exe","dir.exe",NULL); придется заменить на Код execlp("cmd.exe","cmd.exe","/c","dir",NULL); В данном случае execl p используется, чтобы искать cmd.exe не только в текущей директории, но и в тех, которые прописаны в переменной PATH (в том числе в системной, где он на самом деле и есть).
--------------------
Я долго учился на чужих ошибках, и теперь мои собственные ошибки не хуже, чем у других.
|
|
|
|
|
Барэль |
Вторник, 26 Февраля 2008, 11:40
|
Впередсмотрящий
Профиль
Группа: WinCity Team
Сообщений: 6383
Регистрация: 08.11.2001
Из: Санкт-Петербург, Россия
Пользователь №: 633
Конфигурация
Корпус: CM Centurion 534 + 850W Zalman Процессор: Другой Материнская плата: ASUS M4A79XTD EVO Оперативная память: Samsung - 2x2048 Mb DDR3 PC10600 Видеокарта: 1024 Mb Asus Radeon HD5770 Жесткий диск (винчестер): 250 Gb Seagate SATA (системный) + 2 Tb Seagate LP SATA + 2 Tb Seagate LP SATA Дисковод: 3.5" CD/DVD: Nec 4570 DVD+-RW Модем: -- Сетевой адаптер: OnBoard Звуковая плата: OnBoard Монитор: 22 Samsung SyncMaster P2250 Операционная система: Windows XP Прочее: Акустическая система Microlab Solo 1, UPS APC CS500, МФУ Canon MP800, Cooler CoolerMaster (CM) V8, Процессор AMD Phenom II 945
|
shplint, я понимаю что не терпится увидеть ответ, но в выходные достаточно большое количество народа занимается тем что отдыхает. В т.ч. от компьютера. Не стоит подпрыгивать от нетерпения и постить на форум фразы "ну когда уже"
--------------------
Вот. Винда проставилась. И даже уже BSOD выдала. Значит, работает! На всякий случай, воспользуйтесь поиском
|
|
|
|
|
shplint |
Вторник, 26 Февраля 2008, 18:36
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
execlp("cmd.exe","cmd.exe","/c","dir",NULL); cmd.exe-это путь cmd.exe,/c;dir-это аргументы, а зачем мы берем каждый из них?
|
|
|
|
|
Админ |
Вторник, 26 Февраля 2008, 18:42
|
Администратор
Профиль
Группа: WinCity Team
Сообщений: 670
Регистрация: 01.10.2000
Пользователь №: 1
Конфигурация
Корпус: Sony VAIO VGN-FW21MR Процессор: Centrino/Core Duo Материнская плата: Intel PM45 Оперативная память: 4096 Мб DDR2 800 МГц Видеокарта: ATI Mobility Radeon HD3470 256 Мб GDDR3 Жесткий диск (винчестер): 320 Гб Serial ATA 5400 об/мин TOSHIBA MK3252GSX Дисковод: Нет дисковода CD/DVD: Blu-Ray, MATSHITA BD-MLT UJ230AS Модем: встроенный Сетевой адаптер: встроенный, Marvell Yukon 88E8055 PCI-E Gigabit Ethernet Controller Звуковая плата: встроенная, Realtek ALC262 Монитор: 17'' Samsung SyncMaster 757NF Операционная система: Vista Home Premium x64 SP2 Прочее: WiFi встроенный Intel(R) WiFi Link 5100 ABG
|
shplint, а трудно самому выполнить Пуск -> Выполнить -> cmd /c dir -> OK и посмотреть что получится. А если непонятно, то всегда есть справка. Когда же вы научитесь пользоваться документацией в электронном и печатном виде, ну в самом деле? Банальное "cmd /?" выполниться несудьба. Там же по-русски написано все. Учитесь, учитесь дорогой пользоваться доступной информацией. А еще учитесь думать и пробовать сами. Никто за вас ничто делать просто-так не будет - закон жизни
--------------------
"Спорит либо дурак, либо подлец. Первый - не знает, а спорит, второй - знает, но спорит" Геральт из Ривии, ведьмак (© А. Сапковский, Сага о Ведьмаке)
|
|
|
|
|
shplint |
Вторник, 26 Февраля 2008, 18:59
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Я еще только учусь и вполне естественно что у меня возникают вопросы, вопросы не возникаю только у тех кто ничего не делают, надеюсь ты с этим согласен. И еще вопрос, не понятно как например показать содержимое не диска с, а вполне определенной папки? execlp("cmd.exe","cmd.exe","/c","dir","c:\command\programm1",NULL); если в коммандной строке ввести cmd.exe /c dir c:\command\programm1 содержимое папки показывается. А если через путь к программе то нет, почему так?
Сообщение отредактировал shplint - Вторник, 26 Февраля 2008, 19:21
|
|
|
|
|
Квазимодо |
Среда, 27 Февраля 2008, 9:38
|
Участник
Профиль
Группа: Участник
Сообщений: 162
Регистрация: 25.11.2003
Пользователь №: 6223
Конфигурация
Корпус: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: Нет дисковода CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Попробуй так: Код execlp("cmd.exe","cmd.exe","/c","dir","c:\\command\\programm1",NULL); (в путях по два обратных слэша).
--------------------
Я долго учился на чужих ошибках, и теперь мои собственные ошибки не хуже, чем у других.
|
|
|
|
|
shplint |
Среда, 27 Февраля 2008, 9:48
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Все равно не хочет работать, даже с двумя обратными слэшами
|
|
|
|
|
|
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
|
0 Пользователей:
|
|
© Copyright by WinCity.Ru 2001 - 2008 | Обратная связьУслуги веб-хостинга предоставлены компанией MTW.RU
|
|