Subversion Repositories HelenOS

Rev

Rev 4549 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4549 Rev 4602
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
    int c;
-
 
39
 
38
   
40
    printf("Open file '%s' for writing\n", file_name);
39
    TPRINTF("Open file \"%s\" for writing...", file_name);
41
    errno = 0;
40
    errno = 0;
42
    f = fopen(file_name, "wt");
41
    file = fopen(file_name, "wt");
43
 
-
 
44
    if (f == NULL)
42
    if (file == NULL) {
-
 
43
        TPRINTF("errno = %d\n", errno);
45
        return "Failed opening file.";
44
        return "Failed opening file";
-
 
45
    } else
-
 
46
        TPRINTF("OK\n");
46
 
47
   
-
 
48
    TPRINTF("Write to file...");
47
    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...");
48
    if (fclose(f) != 0)
53
    if (fclose(file) != 0) {
-
 
54
        TPRINTF("errno = %d\n", errno);
49
        return "Failed closing file.";
55
        return "Failed closing file";
-
 
56
    } else
-
 
57
        TPRINTF("OK\n");
50
 
58
   
51
    printf("Open file '%s' for reading\n", file_name);
59
    TPRINTF("Open file \"%s\" for reading...", file_name);
52
 
-
 
53
    f = fopen(file_name, "rt");
60
    file = fopen(file_name, "rt");
54
    if (f == NULL)
61
    if (file == NULL) {
-
 
62
        TPRINTF("errno = %d\n", errno);
55
        return "Failed opening file.";
63
        return "Failed opening file";
-
 
64
    } else
-
 
65
        TPRINTF("OK\n");
56
 
66
   
57
    printf("File contains:\n");
67
    TPRINTF("File contains:\n");
58
    while (true) {
68
    while (true) {
59
        c = fgetc(f);
69
        int c = fgetc(file);
60
        if (c == EOF) break;
70
        if (c == EOF)
61
        putchar(c);
71
            break;
-
 
72
        TPRINTF("%c", c);
62
    }
73
    }
63
 
74
   
-
 
75
    TPRINTF("\nClose...");
64
    if (fclose(f) != 0)
76
    if (fclose(file) != 0) {
-
 
77
        TPRINTF("errno = %d\n", errno);
65
        return "Failed closing file.";
78
        return "Failed closing file";
-
 
79
    } else
-
 
80
        TPRINTF("OK\n");
66
 
81
   
67
    return NULL;
82
    return NULL;
68
}
83
}