Rev 4055 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4055 | Rev 4668 | ||
---|---|---|---|
Line 29... | Line 29... | ||
29 | #include <stdio.h> |
29 | #include <stdio.h> |
30 | #include <stdlib.h> |
30 | #include <stdlib.h> |
31 | #include <errno.h> |
31 | #include <errno.h> |
32 | #include "../tester.h" |
32 | #include "../tester.h" |
33 | 33 | ||
34 | char * test_stdio2(bool quiet) |
34 | char *test_stdio2(void) |
35 | { |
35 | { |
36 | FILE *f; |
36 | FILE *file; |
37 | char *file_name = "/test"; |
37 | char *file_name = "/test"; |
38 | size_t n; |
- | |
39 | int c; |
- | |
40 | 38 | ||
41 | printf("Open file '%s' for writing\n", file_name); |
39 | TPRINTF("Open file \"%s\" for writing...", file_name); |
42 | errno = 0; |
40 | errno = 0; |
43 | f = fopen(file_name, "wt"); |
41 | file = fopen(file_name, "wt"); |
44 | - | ||
45 | if (f == NULL) |
42 | if (file == NULL) { |
- | 43 | TPRINTF("errno = %d\n", errno); |
|
46 | return "Failed opening file."; |
44 | return "Failed opening file"; |
- | 45 | } else |
|
- | 46 | TPRINTF("OK\n"); |
|
47 | 47 | ||
- | 48 | TPRINTF("Write to file..."); |
|
48 | fprintf(f, "Integer: %d, string: '%s'\n", 42, "Hello!"); |
49 | fprintf(file, "integer: %u, string: \"%s\"", 42, "Hello!"); |
- | 50 | TPRINTF("OK\n"); |
|
- | 51 | ||
- | 52 | TPRINTF("Close..."); |
|
49 | if (fclose(f) != 0) |
53 | if (fclose(file) != 0) { |
- | 54 | TPRINTF("errno = %d\n", errno); |
|
50 | return "Failed closing file."; |
55 | return "Failed closing file"; |
- | 56 | } else |
|
- | 57 | TPRINTF("OK\n"); |
|
51 | 58 | ||
52 | printf("Open file '%s' for reading\n", file_name); |
59 | TPRINTF("Open file \"%s\" for reading...", file_name); |
53 | - | ||
54 | f = fopen(file_name, "rt"); |
60 | file = fopen(file_name, "rt"); |
55 | if (f == NULL) |
61 | if (file == NULL) { |
- | 62 | TPRINTF("errno = %d\n", errno); |
|
56 | return "Failed opening file."; |
63 | return "Failed opening file"; |
- | 64 | } else |
|
- | 65 | TPRINTF("OK\n"); |
|
57 | 66 | ||
58 | printf("File contains:\n"); |
67 | TPRINTF("File contains:\n"); |
59 | while (true) { |
68 | while (true) { |
60 | c = fgetc(f); |
69 | int c = fgetc(file); |
61 | if (c == EOF) break; |
70 | if (c == EOF) |
62 | putchar(c); |
71 | break; |
- | 72 | TPRINTF("%c", c); |
|
63 | } |
73 | } |
64 | 74 | ||
- | 75 | TPRINTF("\nClose..."); |
|
65 | if (fclose(f) != 0) |
76 | if (fclose(file) != 0) { |
- | 77 | TPRINTF("errno = %d\n", errno); |
|
66 | return "Failed closing file."; |
78 | return "Failed closing file"; |
- | 79 | } else |
|
- | 80 | TPRINTF("OK\n"); |
|
67 | 81 | ||
68 | return NULL; |
82 | return NULL; |
69 | } |
83 | } |