C ทำงานห้องสมุด - fgets ()
ลักษณะ
Cทำงานห้องสมุดถ่าน fgets * (char * Str, int n, กระแสไฟ *) อ่านบรรทัดจากกระแสที่ระบุไว้และเก็บไว้ในจุด STRสตริง เมื่ออ่าน(n-1) ตัวอักษรหรืออ่านเมื่อแบ่งบรรทัดหรือจุดสิ้นสุดของแฟ้มจะหยุดเป็นกรณีที่อาจจะ
คำแถลง
นี่คือฟังก์ชั่น () งบ fgets
char *fgets(char *str, int n, FILE *stream)
พารามิเตอร์
- STR - นี่คือตัวชี้ไปยังอาร์เรย์ตัวอักษรอาร์เรย์เก็บสตริงที่จะอ่าน
- n - นี่คือจำนวนสูงสุดของตัวละครในการอ่าน (รวมทั้งอักขระ null สุดท้าย)ใช้ระยะเวลาในอาร์เรย์มักจะถูกส่งผ่านไปยัง STR
- กระแส - นี้เป็นตัวชี้ไปยังไฟล์ตัวชี้ไปยังวัตถุแฟ้มระบุวัตถุอ่านจากกระแสของตัวละคร
ราคาย้อนกลับ
หากประสบความสำเร็จฟังก์ชันจะส่งกลับพารามิเตอร์ STR เดียวกัน ถ้าคุณไปถึงจุดสิ้นสุดของแฟ้มหรือไม่อ่านตัวอักษรใดเนื้อหา STR ยังคงไม่เปลี่ยนแปลงและส่งกลับตัวชี้โมฆะ
หากมีข้อผิดพลาดเกิดขึ้นก็จะส่งกลับตัวชี้โมฆะ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง fgets () ฟังก์ชันถูกนำมาใช้
#include <stdio.h> int main() { FILE *fp; char str[60]; /* 打开用于读取的文件 */ fp = fopen("file.txt" , "r"); if(fp == NULL) { perror("打开文件时发生错误"); return(-1); } if( fgets (str, 60, fp)!=NULL ) { /* 向标准输出 stdout 写入内容 */ puts(str); } fclose(fp); return(0); }
สมมติว่าเรามีfile.txt ไฟล์ข้อความอ่านเป็นดังนี้เป็นตัวอย่างของไฟล์ให้ป้อน:
We are in 2014
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
We are in 2014