Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi fgets() - penerangan terperinci membaca baris yang ditunjuk oleh fail

Fungsi fgets() - penerangan terperinci membaca baris yang ditunjuk oleh fail

WBOY
WBOYasal
2023-06-27 09:06:281377semak imbas

Fungsi

fgets() ialah salah satu fungsi dalam pustaka standard C yang digunakan untuk membaca baris bertitik fail. Cirinya ialah ia boleh membaca data fail baris demi baris Data baca disimpan dalam penimbal yang ditentukan, dan saiz bacaan maksimum boleh ditentukan. Dapatkan panjang data. Fungsi fgets() biasanya digunakan untuk membaca fail teks biasa, seperti membaca data untuk setiap baris dalam fail teks. Sintaks fungsi

fgets() adalah seperti berikut:

char *fgets(char *str, int n, FILE *stream)

Antaranya, str ialah penimbal yang ditentukan untuk menyimpan data baca, n ialah panjang data bacaan maksimum yang ditentukan, dan aliran ialah penunjuk kepada fail untuk dibaca. Fungsi fgets() membaca baris data daripada fail yang ditentukan Data disimpan dalam buffer str dan mengembalikan penunjuk kepada penimbal Jika tiada data dibaca atau ralat berlaku, NULL dikembalikan.

Berikut ialah contoh atur cara yang menunjukkan penggunaan fungsi fgets() untuk membaca baris yang ditunjuk oleh fail:

#include <stdio.h>

#define MAX_LEN 100 // 设置最大读取数据的长度

int main(void)
{
    char file_name[100], str[MAX_LEN];
    FILE *fp;

    printf("请输入文件名: ");
    fgets(file_name, sizeof(file_name), stdin);  // 从标准输入读取文件名

    if (fp = fopen(file_name, "r")) // 判断文件是否能够打开
    {
        while (fgets(str, MAX_LEN, fp) != NULL) // 循环读取文件每一行数据
        {
            printf("%s", str); // 输出读取的数据
        }
        fclose(fp); // 关闭文件
    }
    else
    {
        printf("无法打开指定的文件: %s", file_name);
    }

    return 0;
}

Atur cara sampel di atas akan membuka nama fail yang dimasukkan oleh pengguna, baca data dalam fail dalam gelung, dan kemudian keluarkan data setiap baris. Selepas menjalankan program, pengguna hanya perlu memasukkan nama fail untuk dibaca, dan setiap baris data dalam fail boleh dikeluarkan.

Ringkasnya, dengan bantuan fungsi fgets(), setiap baris data dalam fail teks boleh dibaca dengan cepat dan tepat, yang memudahkan pemprosesan fail. Apabila menggunakan fungsi fgets(), berhati-hati untuk mengelakkan limpahan penimbal dan operasi biasa seperti menutup fail.

Atas ialah kandungan terperinci Fungsi fgets() - penerangan terperinci membaca baris yang ditunjuk oleh fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn