Công dụng: hàm di chuyển con trỏ chỉ vị của tệp f từvịtrí xácđ ịnh bởi xp qua một

Một phần của tài liệu Bài giảng tin học đại cương (Trang 137 - 138)

/ b bằng 4 ,c bằng 4;

Công dụng: hàm di chuyển con trỏ chỉ vị của tệp f từvịtrí xácđ ịnh bởi xp qua một

sốbyte bằng giá trịtuyệtđối của sb. Chiều di chuyển vềcuối tệp nếu sb dương, trái lại di chuyển vềđầu tệp. Khi thành công, hàm trảvềgiá trị0; nếu có lỗi hàm trảvềgiá trị khác 0.

„Chú ý: Không nên dùng fseek trên kiểu vănbản. bản.

678.9.3. Hàm ftell: cho biết vịtrí hiện tại 8.9.3. Hàm ftell: cho biết vịtrí hiện tại của con trỏchỉvị

„ Dạng hàm: long ftell(FILE *f);„ Đối: f là con trỏtệp. „ Đối: f là con trỏtệp.

„ Công dụng: khi thành công, hàm cho biếtvịtrí hiện tại của con trỏchỉvị(byte thứ vịtrí hiện tại của con trỏchỉvị(byte thứ mấy trên tệp f). Sốthứtựbyte được tính từ0. Khi có lỗi, hàm trảvề-1L.

68

Ví dụ: fseek và ftell

„ Chương trình dùng fseek và ftell xácđịnhđộdài của tệp. #include<stdio.h>

#include<conio.h> #include<process.h> void main(){

FILE *f; long n; char ten[25]; clrscr(); puts("Ten tep: "); gets(ten); f=fopen(ten,"rb"); if(f==NULL){

printf("\nTep %s khong ton tai",ten);exit(1); }

fseek(fp,0,SEEK_END); n=ftell(f); fclose(f); printf("\nDo dai cua tep %s là %ld byte",ten,n); getch(); } 69 Bài tập „ Bài 1: Viết chương trình: „ Nhập từ bàn phím N số thực lưu vào một mảng (N 100 và N được nhập từ bàn phím).

„ Sau đó ghi ra một file văn bản có tên là "float.txt" theo quy cách: dòng đầu tiên lưu số lượng các số thực, các dòng tiếp theo lưu các số thực, mỗi số lưu trên một dòng.

„ Đọc lại tệp văn bản đó và lưu các số thực đọc được vào một mảng.

„ Sắp xếp các số thực trong mảng theo thứ tự tăng dần và ghi ra một tệp văn bản khác có tên là"floatsx.txt"theo quy cách giống như tệp"float.txt".

70

Bài tập

„Bài 2: Viết chương trình ghép nối nội dung 2 file: 2 file:

„Nhập vào từ bàn phím 2 xâu kí tự là đường dẫn của file nguồn và file đích

„Ghép nội dung của file nguồn vào cuối file đích.

71

Hỏi-đáp

72

Một phần của tài liệu Bài giảng tin học đại cương (Trang 137 - 138)