Changeset 2d11a7d8 in mainline for uspace/app/tester/stdio/stdio1.c
- Timestamp:
- 2009-06-30T15:54:14Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9c40f88
- Parents:
- db24058
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/tester/stdio/stdio1.c
rdb24058 r2d11a7d8 32 32 #include "../tester.h" 33 33 34 #define BUF_SIZE 32 34 #define BUF_SIZE 32 35 35 36 static char buf[BUF_SIZE + 1]; 36 37 37 char * test_stdio1(bool quiet)38 char *test_stdio1(void) 38 39 { 39 FILE *f ;40 FILE *file; 40 41 char *file_name = "/readme"; 41 size_t n; 42 int c; 43 44 printf("Open file '%s'\n", file_name); 42 43 TPRINTF("Open file \"%s\"...", file_name); 45 44 errno = 0; 46 f = fopen(file_name, "rt"); 47 48 if (f == NULL) printf("errno = %d\n", errno); 49 50 if (f == NULL) 51 return "Failed opening file."; 52 53 n = fread(buf, 1, BUF_SIZE, f); 54 if (ferror(f)) { 55 fclose(f); 56 return "Failed reading file."; 45 file = fopen(file_name, "rt"); 46 if (file == NULL) { 47 TPRINTF("errno = %d\n", errno); 48 return "Failed opening file"; 49 } else 50 TPRINTF("OK\n"); 51 52 TPRINTF("Read file..."); 53 size_t cnt = fread(buf, 1, BUF_SIZE, file); 54 if (ferror(file)) { 55 TPRINTF("errno = %d\n", errno); 56 fclose(file); 57 return "Failed reading file"; 58 } else 59 TPRINTF("OK\n"); 60 61 buf[cnt] = '\0'; 62 TPRINTF("Read %u bytes, string \"%s\"\n", cnt, buf); 63 64 TPRINTF("Seek to beginning..."); 65 if (fseek(file, 0, SEEK_SET) != 0) { 66 TPRINTF("errno = %d\n", errno); 67 fclose(file); 68 return "Failed seeking in file"; 69 } else 70 TPRINTF("OK\n"); 71 72 TPRINTF("Read using fgetc()..."); 73 while (true) { 74 int c = fgetc(file); 75 if (c == EOF) 76 break; 77 78 TPRINTF("."); 57 79 } 58 59 printf("Read %d bytes.\n", n); 60 61 buf[n] = '\0'; 62 printf("Read string '%s'.\n", buf); 63 64 printf("Seek to beginning.\n"); 65 if (fseek(f, 0, SEEK_SET) != 0) { 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."; 83 80 TPRINTF("[EOF]\n"); 81 82 TPRINTF("Close..."); 83 if (fclose(file) != 0) { 84 TPRINTF("errno = %d\n", errno); 85 return "Failed closing file"; 86 } else 87 TPRINTF("OK\n"); 88 84 89 return NULL; 85 90 }
Note:
See TracChangeset
for help on using the changeset viewer.