Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.012 c
14-66116
Alex Konshin
2003-10-28 22:05
2003.11.20
Возвращаясь к изображению в воздухе


14-66133
Пубертанец
2003-10-30 14:04
2003.11.20
Что такое ISO9000?


3-65694
Mikle
2003-10-30 11:52
2003.11.20
Как перетащить таблицу SQL из одной базы в другую?


3-65774
rh
2003-10-31 09:15
2003.11.20
Substr в Interbase 6


3-65734
ERDEN
2003-11-01 08:33
2003.11.20
BCD Error





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский