C ทำงานห้องสมุด - fgetpos ()
ลักษณะ
C ทำงานห้องสมุดint fgetpos (File * กระแส fpos_t * POS) ได้รับกระแสการไหลของตำแหน่งแฟ้มปัจจุบันและเขียนไปยังPOS
คำแถลง
นี่คือฟังก์ชั่น () งบ fgetpos
int fgetpos(FILE *stream, fpos_t *pos)
พารามิเตอร์
- กระแส - นี้เป็นตัวชี้ไปยังแฟ้มชี้ไปยังวัตถุที่ระบุวัตถุไหล FILE
- POS - นี่คือตัวชี้ไปยังตัวชี้ไปยังวัตถุ fpos_t
ราคาย้อนกลับ
หากประสบความสำเร็จกลับมาทำงานเป็นศูนย์ หากมีข้อผิดพลาดเกิดขึ้นก็จะส่งกลับค่าไม่ใช่ศูนย์
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง fgetpos ฟังก์ชัน () ถูกนำมาใช้
#include <stdio.h> int main () { FILE *fp; fpos_t position; fp = fopen("file.txt","w+"); fgetpos(fp, &position); fputs("Hello, World!", fp); fsetpos(fp, &position); fputs("这将覆盖之前的内容", fp); fclose(fp); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะสร้างfile.txt ไฟล์อ่านเป็นดังนี้แรกเราจะใช้fgetpos () ฟังก์ชันที่จะได้รับตำแหน่งเริ่มต้นของไฟล์และจากนั้นเราเขียนไปยังแฟ้มHello, world แล้วเราใช้fsetpos ()ฟังก์ชันการตั้งค่าที่จุดเริ่มต้นของตัวชี้การเขียนไปยังแฟ้มไฟล์จะถูกเขียนทับโดยข้อความต่อไปนี้ !:
这将覆盖之前的内容
ตอนนี้ขอใช้ขั้นตอนต่อไปนี้เพื่อดูเนื้อหาของแฟ้มข้างต้นนี้
#include <stdio.h> int main () { FILE *fp; int c; int n = 0; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }