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

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

WBOY
Lepaskan: 2023-06-27 09:52:01
asal
1449 orang telah melayarinya

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)
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan