Subversion Repositories HelenOS

Rev

Rev 3756 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3756 Rev 3757
Line 37... Line 37...
37
char * test_stdio1(bool quiet)
37
char * test_stdio1(bool quiet)
38
{
38
{
39
    FILE *f;
39
    FILE *f;
40
    char *file_name = "/readme";
40
    char *file_name = "/readme";
41
    size_t n;
41
    size_t n;
-
 
42
    int c;
42
 
43
 
43
    printf("Open file '%s'\n", file_name);
44
    printf("Open file '%s'\n", file_name);
44
    errno = 0;
45
    errno = 0;
45
    f = fopen(file_name, "rt");
46
    f = fopen(file_name, "rt");
46
 
47
 
Line 58... Line 59...
58
    printf("Read %d bytes.\n", n);
59
    printf("Read %d bytes.\n", n);
59
 
60
 
60
    buf[n] = '\0';
61
    buf[n] = '\0';
61
    printf("Read string '%s'.\n", buf);
62
    printf("Read string '%s'.\n", buf);
62
 
63
 
-
 
64
    printf("Seek to beginning.\n");
-
 
65
    if (fseek(f, 0, SEEK_SET) != 0) {
63
    fclose(f);
66
        fclose(f);
-
 
67
        return "Failed seeking.";
-
 
68
    }
-
 
69
 
-
 
70
    printf("Read using fgetc().\n");
-
 
71
    while (true) {
-
 
72
        c = fgetc(f);
-
 
73
        if (c == EOF) break;
-
 
74
 
-
 
75
        printf("'%c'", c);
-
 
76
    }
-
 
77
 
-
 
78
    printf("[EOF]\n");
-
 
79
    printf("Closing.\n");
-
 
80
 
-
 
81
    if (fclose(f) != 0)
-
 
82
        return "Failed closing.";
64
 
83
 
65
    return NULL;
84
    return NULL;
66
}
85
}