Thứ Ba, 11 tháng 6, 2013

LƯU Ý VỀ FILE


1. Đọc file văn bản:

- FILE *fi=fopen(duongdan,"r") // fi là con trỏ file
- Điều kiện: while(!feof(fi))
a, Đọc 1 kí tự: fgetc(fi)
b, Đọc số: fscanf(fi,"%d",&biến)
c, Đọc chuỗi: fgets(biến, số kí tự tối đa, fi)
--> để loại kí tự xuống dòng chuỗi s: gán s[strlen(s)-1]=NULL;
- tăng biến n++ của mảng...
- Đóng file: fclose(fi)

2. Ghi file văn bản:

- FILE *fi=fopen(duongdan,"w") // fi là con trỏ file
- Cho vòng for chạy.
- Dùng: fprintf(fi,"%<mã định dạng>",biến)
- Đóng file: fclose(fi)

3. Đọc file nhị phân: //đọc từng block và đưa vào mảng

- FILE *fi=fopen(duongdan,"rb") // fi là con trỏ file
- Điều kiện: while(fread(&tam,sizeof(cỡ biến tạm),1,fi))
// biến tạm là 1 biến của cấu trúc, size là cỡ tên cấu trúc
{ Gán vào biến chính thức ; tăng biến n++;}
- Đóng file: fclose(fi)

4. Ghi file nhị phân

- FILE *fi=fopen(duongdan,"wb") // fi là con trỏ file
- Cho vòng for chạy:
- Dùng: fwrite(&bien, sizeof(bien),1,fi)
// biến có thể là biến cấu trúc, size là cỡ của cấu trúc = tên cấu trúc
- Đóng file: fclose(fi)

Không có nhận xét nào:

Đăng nhận xét