Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
Внизwriteln и printf ?????????????? Найти похожие ветки
← →
Xedin (2003-11-08 14:42) [0]Некая программа вызывает мое КОНСОЛЬНОЕ приложение передает ему строку и получает от него обработанную строку
run:=1;
while run do
begin
readln(S);
if S:=""
begin
run:=0
//еще пишем в лог время завершения но это не важно
end
else
writeln (s) // просто вертаем строку обратно ничего с не й не делаем
когда отдельно ручками запускаем все ок когда же чужая прога запускает приложение и пытаеться от него дождаться строки ..................???????
НЕ РАБОТАЕТ !!!!!!!!!!!!!!!!!!!!!!!
аналогичный варианта на билдере
run=1;
while(run )
{
fgets(&s[0],10000,stdin);
if (strlen(&instr[0])== 0)
{
run =0;
// пишем в лог опять же
}
printf("%s \n",&sl[0]); //вернули
все ок и там и туд
Разница writeln и printf ???? и в чем ????? Подскажите глупому в чем беда и как побороть!!!
Хочу в дельфи написать
← →
Lmz (2003-11-08 14:53) [1]Удалено модератором
← →
Xedin (2003-11-08 15:22) [2]Да прога ловит вывод с моей консольной фигни
Как прога ловит вывод с моего консольного приложения тут уже история умалчивает
Вот и спрашиваю в чем разница двух кусочков кода
Или каккие тогда бывают перехваты уважаемый Lmz ?
← →
Palladin (2003-11-08 15:37) [3]repeat
readln(S);
writeln(s);
until s<>"";
← →
Lmz (2003-11-08 15:39) [4]Удалено модератором
← →
Xedin (2003-11-08 15:59) [5]Удалено модератором
← →
mOOx_ (2003-11-08 16:01) [6]Вот и помогай людям после такого обращения :)
← →
Xedin (2003-11-08 16:04) [7]Удалено модератором
← →
Palladin (2003-11-08 16:05) [8]
> Xedin (08.11.03 15:59) [5]
Ты парень не выеживайся, судя по всему у тебя проблема не только с описанием синтаксиса, но и с формулировкой вопроса. printf и writeln никак не различаются кроме, естественно, синтаксиса, оба пишут в stdout. Это первое, а второе это очень крутая и всем понятная фраза
> НЕ РАБОТАЕТ
Вот у меня тоже вот кусок в программе НЕ РАБОТАЕТ. AV возникает. Что ты мне бы ответил по этому поводу? И прошу ответить по существу.
← →
Xedin (2003-11-08 16:23) [9]Paladin
твой синтаксиз тоже не помог ))))))))))))
А что в stdout пишут это я дагадываюсь а вот одинаково ли ? вот и весь вопрос если убрать все лишнее
Сократим до безобразия код
pritf ("%s \n ,"OK ") все работает и ручками и в прога забирает строку
writeln ("OK") ручками ок а прога не понимает
ВОТ ТЕПЕРь РАССКАЖИ МНЕ ПРО НЕ РАЗЛИЧАЮТСЯ
← →
Palladin (2003-11-08 17:05) [10]при этом написанное на C выводит на экран?
← →
mike.dld (2003-11-08 17:08) [11]а чего у тебя в сишном варианте else нету???
← →
Palladin (2003-11-08 17:10) [12]Подозрение у меня такое, что всетаки программа должна быть не консольной, а в ДОСовском исполнении.
← →
Xedin (2003-11-08 19:42) [13]сорри забыл в сишном кусочке написать else в вропросе
в проге есно есть
Palladin а как быть если в 6-ом билдере консольное и работает
← →
Palladin (2003-11-08 19:44) [14]Ты не ответил на вопрос.
← →
Xedin (2003-11-08 19:52) [15]борланд билдер консольное приложение все ок
или на какой вопрос не ответил?
← →
Palladin (2003-11-08 20:03) [16]Консольное приложение написанное на билдре на экран выводит то что в printf или нет. Другими словами: перенаправлен ли поток вывода куда нибудь или никуда он не перенаправлен. И хотелось бы еше знать все таки как же или каким образом запускается твое приложение и каким образом второе приложение знает что оно запустилось или оно само его запускает. Нюансов очень много. Опции сборки в билдере например. Как оно собирается, какие параметры.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.01 c