Subversion Repositories HelenOS

Rev

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
}