Kỹ thuật lập trình - File trong C

7 16 0
Kỹ thuật lập trình - File trong C

Đang tải... (xem toàn văn)

Thông tin tài liệu

[r]

(1)

K thu t L p Trìnhỹ ậ ậ

(2)

N i dungộ

Stream File

Streams văn b n streams nh phânả ị

Các hàm x lý Fileử

Con tr file (File pointer)ỏ

(3)(4)

Stream

Đ i v i C – cho phép coding v i r t nhi u ố ớ ớ ấ ề

thi t b nh : máy in , dĩa m m , dĩa c ng ế ị ư ề ứ

M i thi t b r t khác v y C cho ỗ ế ị ấ ậ

phép làm vi c chung nh t thi t b ệ ấ ế ị

dưới thi t b logic : stream ế ị

(5)

Text Stream ( stream văn b n )ả

Stream văn b n dãy ký t t ch c ả ự ổ ứ

b i nhi u hàng, m i hàng k t thúc b i ký ở ề ỗ ế ở

t xu ng hàng ự ố

Trong stream văn b n s có m t s ả ẽ ộ ố

chuy n đ i nh ký t xu ng hàng ể ổ ư ự ố ‘CR’

-13 ‘LF’ - 10

Do v y sau chuy n đ i s lậ ể ổ ố ượng ký t ự

(6)

Hàm ghi file

int writeFile(structSV s[]){

 FILE *fp;

 int i;

 if (( fp= fopen ("d:\\ds.txt", "wb+")) == NULL )

 {

 return(1);

 }

 printf("\nWrite to file ");

 for(i=0; i<3; i++){

 fwrite (&s[i], sizeof(s[i]), 1,fp);

(7)

Hàm đ c fileọ

 int readFile(structSV s[])

 {

 FILE *fp;

 int i;

 if ((fp= fopen ("d:\\ds.txt", "rb+")) == NULL ) exit(1);

 printf("\nList of student");

 printf ("\n%-25s %-30s %s", "Full name", "Address", "Phone");

 for(i=0;i<3;i++){

 fread (&s[i], sizeof(s[i]), 1, fp);

 printf ("\n%-25s %-30s %ld", s[i].hoten, s[i].diachi,

s[i].sodt);

Ngày đăng: 10/03/2021, 14:48

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan