Love beautiful code? We do too.
Hàm int fseek(FILE *stream, long int offset, int whence)
trong Thư viện C chuẩn thiết lập vị trí file của Stream tới offset đã cho. Tham số offset xác định số byte để tìm kiếm từ vị trí where đã cho.
Dưới đây là phần khai báo cho hàm fseek() trong C:
int fseek(FILE *stream, long int offset, int whence)
Tham số
Hằng | Miêu tả |
---|---|
SEEK_SET | Phần đầu file |
SEEK_CUR | Vị trí hiện tại của con trỏ file |
SEEK_END | Phần cuối file |
Trả về giá trị
#include <stdio.h>
int main ()
{
FILE *fp;
fp = fopen("baitapc.txt","w+");
fputs("Hoc C co ban va nang cao tai Hoclaptrinh.vn !!!", fp);
fseek( fp, 4, SEEK_SET );
fputs(" lap trinh C", fp);
fclose(fp);
return(0);
}
Biên dịch và chạy chương trình trên sẽ tạo baitapc.txt với nội dung sau. Lúc đầu, chương trình tạo file và ghi Hoc C co ban va nang cao tai VietJack !!! nhưng sau đó chúng ta đã phục hồi con trỏ ghi tại vị trí thứ 4 bắt đầu từ phần đầu file và sử dụng lệnh puts() mà ghi đè file với nội dung sau:
Bây giờ theo dõi nội dung sau của file trên bởi sử dụng chương trình C sau:
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
fp = fopen("baitapc.txt","r");
while(1)
{
c = fgetc(fp);
if( feof(fp) )
{
break;
}
printf("%c", c);
}
fclose(fp);
return(0);
}
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Xem thêm:
Hoclaptrinh.vn © 2017
From Coder With
Unpublished comment
Viết câu trả lời