LINUX.ORG.RU

Как в программу на С засунуть .bat файл на Unix?


0

0

Я хотел сказать, как написать программу на С на платформе Unix в тело которой входил бы бат файл? И при вызове этого файла (Си) исполнялся бы этот бытник! Просто у меня есть бат файл, и я просто вызываю его программой, а тут я хочу вшить этот бат в сам Си файл! Надеюсь я вопрос понятно задал... :)


> Надеюсь я вопрос понятно задал
Первый раз такое вижу!
Я просто не в состоянии понять твои вопросы!

> в тело которой входил бы бат файл?
1. Что такое "бат файл"?
2. Если имелся в виду некий скрипт, то твой вопрос показывает,
что ты совсем не понимаешь базовых принципов Юникса. Извини, но невозможно
отвечать на бессмысленные вопросы. Почитай что-нибудь для начала.

Die-Hard ★★★★★
()

Судя по всему, человек просто привык к bat2com (была такая 
программулька еще под старым добрым досом).

2Nio:
Здесь же нужно ясно понять, что в чужой монастырь со своим уставом 
не ходят. И вопрос нужно задавать несколько по-другому, а именно,
например, так: 

"У меня есть некий скрипт (например, завязанный на bash). Я хочу 
сделать те же 
действия, что делает этот скрипт, только на C". Я угадал?

Одним из вариантов ответа тогда будет такой (я ни в коей мере не
утверждаю, что он единственно верный и красивый):

Берем скрипт, разбираем ДОСКОНАЛЬНО, как он организован, смотрим
функциональные аналоги использованных команд. Например, одним из 
аналогов
команды cp будет конструкция вида (конструкция до отвращения кривая
и тормозная, приводится просто для примера):

...
infile = fopen( ... );
if( infile == NULL )
 {
   /* ругань на невозможность открытия на чтение, exit( ... ) */
 }
outfile = fopen( ... );
/* см. выше */
while( fputc( fgetc( infile ), outfile ) );
fclose( outfile );
fclose( infile );
...

Полученный таким образом скелет новой программы начинаем доводить 
до ума.

Obidos ★★★★★
()

Obidos ты прав! Но почему когда человек хочет чего-то понять, то его сразу же называют ламероми и тычут в лицо азбукой!!!!! :( Да я уже и сам понял, что не корректно задал вопрос...

Nio
() автор топика
Ответ на: комментарий от Die-Hard

Юникс я знаю довольно таки хорошо, просто на Си для него начал только что писать!

Nio
() автор топика

popen("путь-к-твоему-шеллу"...), после чего скармливаешь ему скрипт по строчкам. Так сложно догадаться, да? Это же основы юниксовой концепции - форки и трубки.

Antichrist
()

ЗЫ: позволь уж другим судить, насколько "хорошо" ты знаешь юникс. Ok?

Antichrist
()

2Nio (*) (2002-02-26 15:07:10.0):
Слушай, извини, если задел, я не собираюсь тебе нотации читать.
Просто совет.

Конечно, дело твое, но избранный тобой способ изучения С несколько
трудоемок. Конечно, ты можешь поназадавать тут массу тривиальных
вопросов, тебе даже понаотвечают, и ты кое-что сможешь "попыренькому
слабать" через какое-то время, но значительно быстрее будет прочитать
что-нибудь по основам С и Юникса. Хотя бы Кернигана и Риччи почитай.

> Юникс я знаю довольно таки хорошо
В смысле, знаешь Юниксовые аналоги ДОСовских команд? Маловато будет!

Если же сам по себе С тебе не интересен, а просто требуется оперативно
запудрить начальству мозги, то задавай вопрос аккуратнее и подробнее.
Опиши, что требуется, без жаргона - ты его неправильно употребляешь,
поэтому тебя очень трудно понимать (это на будущее, на конкретный вопрос
тебе Антихрист уже ответил).




Die-Hard ★★★★★
()

Ладно ребята, я вам всё равно очень благодарен!!!<br> >Хотя бы Кернигана и Риччи почитай. <br> А я его и читаю уже! :) <br>

Я сделал по ламерски, не так как посоветовал Antichrist, а при помощи system... <br> Die-Hard на будущее всё сделаю как ты сказал!!!

Nio
() автор топика

Блин!! :) Как тут теги использовать-то: с новой строки, пропустить строку?

Nio
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.