Portál AbcLinuxu, 10. května 2025 02:01

Dotaz: scanf

18.10.2008 16:04 xsustek | skóre: 6
scanf
Přečteno: 408×
Odpovědět | Admin
Jednoduchy dotaz.

Mam program (1) ktoreho standardny vstup je napojeny na iny program (2). Program 2 posiela na standardny vstup programu 1 retazec "PING\n". Program 1 cita a ked nacita retazec posle na stdout retazec "PONG\n".

Skusal som v programe 2 citat takto.

scanf ("%s",stringvariable)

a aj

scanf ("%s\n",stringvariable)

ale program 1 sa zasekne a nechce pokracovat, akoby stale cakal na stdin aj ked uz dostane znak '\n'.

Neviete ako sa to da urobit pomocou scanf?

Dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.10.2008 16:48 dfsfsfs
Rozbalit Rozbalit vše Re: scanf
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus to číst po znacích nebo dát po každém [f]printf ještě fflush.
18.10.2008 17:09 xsustek | skóre: 6
Rozbalit Rozbalit vše Re: scanf
Nechcem to citat po znakoch. Snad to nejako musi ist so scanf.
18.10.2008 16:50 petr
Rozbalit Rozbalit vše Re: scanf
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hadam, ze to bude tim, ze nemate nastavene bufferovani poradkach. Vizte man setlinebuf.
18.10.2008 17:10 xsustek | skóre: 6
Rozbalit Rozbalit vše Re: scanf
Takze scanf ("%s", variable)

nacita zo standardneho vstupu vsetko az po nejaky biely znak? Neviete ake mam nastavit to buffrovanie?
18.10.2008 17:36 xsustek | skóre: 6
Rozbalit Rozbalit vše Re: scanf
OK, bolo to tym buffrovanim. DIK

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.