C ทำงานห้องสมุด - fsetpos ()
ลักษณะ
C ทำงานห้องสมุดint fsetpos (File * กระแส const fpos_t * POS) ถูกตั้งไว้ที่ตำแหน่งของแฟ้มกระแสที่ได้รับสำหรับสถานที่ที่กำหนดพารามิเตอร์POS จะได้รับจากตำแหน่ง fgetpos ฟังก์ชั่น
คำแถลง
นี่คือฟังก์ชั่น () งบ fsetpos
int fsetpos(FILE *stream, const fpos_t *pos)
พารามิเตอร์
- กระแส - นี้เป็นตัวชี้ไปยังแฟ้มชี้ไปยังวัตถุที่ระบุวัตถุไหล FILE
- POS - นี่คือการชี้ไปยังวัตถุชี้ fpos_t วัตถุมีตำแหน่งก่อนการยอมรับของ fgetpos ที่ได้รับ
ราคาย้อนกลับ
หากประสบความสำเร็จฟังก์ชันจะส่งกลับค่าเป็นศูนย์มิฉะนั้นก็จะส่งกลับไม่ใช่ศูนย์ค่าและตัวแปรerrno ทั่วโลกเพื่อเป็นค่าบวกค่านี้สามารถอธิบายได้ด้วย pError
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง fsetpos ฟังก์ชัน () ถูกนำมาใช้
#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; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }