Exercises

team bbl


5.1

Implement setbuf using setvbuf.

5.2

Type in the program that copies a file using line-at-a-time I/O (fgets and fputs) from Section 5.8, but use a MAXLINE of 4. What happens if you copy lines that exceed this length? Explain what is happening.

5.3

What does a return value of 0 from printf mean?

5.4

The following code works correctly on some machines, but not on others. What could be the problem?

     #include    <stdio.h>     int     main(void)     {         char    c;                  while ((c = getchar()) != EOF)             putchar(c); } 

5.5

Why does tempnam restrict the prefix to five characters?

5.6

How would you use the fsync function (Section 3.13) with a standard I/O stream?

5.7

In the programs in Figures 1.7 and 1.10, the prompt that is printed does not contain a newline, and we don't call fflush. What causes the prompt to be output?

    team bbl



    Advanced Programming in the UNIX Environment
    Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
    ISBN: 0321525949
    EAN: 2147483647
    Year: 2005
    Pages: 370

    flylib.com © 2008-2017.
    If you may any questions please contact us: flylib@qtcs.net