BC 322 6 Text file BC 322 computer
BC 322 ครงท 6 Text file BC 322 : computer Programming (Week 6) 1
ชนดของแฟมขอ มล 1. 2. Text file ขอความทอานรเรอง Binary file binary data 0, 1 BC 322 : computer Programming (Week 6) 7
Ex 1 จงเขยนโปรแกรมเพอรบอายของเพอนทางหนาจอ แลวเกบอายของเพอน ๆ ในหอง 20 คน ลงในไฟลชอ Student. dat #include <stdio. h> #include <stdlib. h> void main() { FILE *fp; int Age, i; fp = fopen(“Stduent. dat”, ”w”); if(fp == NULL) { printf(“Cannot open filen”); exit(0); } BC 322 : computer Programming (Week 6) for(i = 1; i <= 20; i++) { printf(“Enter Age%d: “, i); scanf(“%d”, &Age); fprintf(fp, “%dn”, Age); } fclose(fp); } 16
Solution BC 322 : computer Programming (Week 6) 18
ตวอยาง BC 322 : computer Programming (Week 6) Data ทถกเกบลงในไฟล 20
Solution BC 322 : computer Programming (Week 6) เฉลย Ex 3 21
Ex 4 จงเขยนโปรแกรมเพออานขอมลองศาเซลเซยส (C) องศาโรเมอรและองศาฟาเรนไฮต (F) จากแฟมขอมลชอ temp. dat แลวแสดงผลทางจอภาพ while(!feof(fp)) #include <stdio. h> { #include <stdlib. h> fscanf(fp, "%d%f%f", &c, &r, &f); void main() printf("%3 d%6. 2 f%8. 2 fn", c, r, f); { } FILE *fp; fclose(fp); float r, f; } int c; clrscr(); fp = fopen("temp. dat", "r"); if(fp == NULL) { printf("Cannot open filen"); exit(0); } BC 322 : computer Programming (Week 6) 26
Ex 5 : จงเขยนโปรแกรมอานขอมลหลาย BC 322 : computer Programming (Week 6) ๆ คาจากไฟล #include <stdio. h> void main() { FILE *fi; char st 1[10], st 2[10], st 3[10]; fi=fopen(“C: /data/contents. txt”, “r”); if(fi==NULL) { printf(“can not open file”); exit(0); } fscanf(fi, ”%s%s%s”, st 1, st 2, st 3); fclose(fi); printf(“%sn”, st 1); printf(“%sn”, st 2); } 27
Solution เฉลย Ex 6 BC 322 : computer Programming (Week 6) 29
#include <stdio. h> #include <stdlib. h> void main() { FILE *fin, *fout; int Num, Max, i, Wage; char Dep[10]; clrscr(); Solution if(fin == NULL) { printf("Cannot open filen"); exit(0); } BC 322 : computer Programming (Week 6) เฉลย Ex 7 32
เฉลย Ex 7(ตอ ) BC 322 : computer Programming (Week 6) 33
Salary. dat Hotel. dat A 123 A 325 A 140 5 12 8 120 150 200 ตวอยาง BC 322 : computer Programming (Week 6) A 123 A 325 A 140 600 1650 1600 input และ output 35
- Slides: 35