Rev 4338 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4338 | Rev 4691 | ||
|---|---|---|---|
| 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 | } |