BC 322 6 Text file BC 322 computer

  • Slides: 35
Download presentation
BC 322 ครงท 6 Text file BC 322 : computer Programming (Week 6) 1

BC 322 ครงท 6 Text file BC 322 : computer Programming (Week 6) 1

ชนดของแฟมขอ มล 1. 2. Text file ขอความทอานรเรอง Binary file binary data 0, 1 BC

ชนดของแฟมขอ มล 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>

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

Solution BC 322 : computer Programming (Week 6) 18

ตวอยาง BC 322 : computer Programming (Week 6) Data ทถกเกบลงในไฟล 20

ตวอยาง BC 322 : computer Programming (Week 6) Data ทถกเกบลงในไฟล 20

Solution BC 322 : computer Programming (Week 6) เฉลย Ex 3 21

Solution BC 322 : computer Programming (Week 6) เฉลย Ex 3 21

Ex 4 จงเขยนโปรแกรมเพออานขอมลองศาเซลเซยส (C) องศาโรเมอรและองศาฟาเรนไฮต (F) จากแฟมขอมลชอ temp. dat แลวแสดงผลทางจอภาพ while(!feof(fp)) #include <stdio. h>

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

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

Solution เฉลย Ex 6 BC 322 : computer Programming (Week 6) 29

#include <stdio. h> #include <stdlib. h> void main() { FILE *fin, *fout; int Num,

#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

เฉลย Ex 7(ตอ ) BC 322 : computer Programming (Week 6) 33

Salary. dat Hotel. dat A 123 A 325 A 140 5 12 8 120

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