[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: A simple C doubt



On Wed, 20 Aug 2003, [iso-8859-1] Igor Cabral Corrêa wrote:

>Hi people!
>
>How can I try to read a line from stdin (in fact, a file piped into stdin) and know if the read line is empty or not?
>I want to read, for example:
>
>asdakldakl
>
>aljdajkdja
>aljkdk
>
>How can I read these 4 lines? Using something like
>
>for (int i=0; i<4; i++) scanf("%s", line);
>
>the empty line will be skipped, and I don?t know that. Someone knows an easy way to do it?
>PS.:  I know how many lines I want to read.

I'd say fgets() is what you want to use to read lines. Later you can use
sscanf()  on those lines if you want to. The actual implementation is
however left as an excercise to the reader.

-- 
  Shadwell hated all southerners and, by inference, was standing at the
  North Pole.
                           -- Terry Pratchett & Neil Gaiman, Good Omens