Apakah fungsi yang digunakan Linux untuk membuka direktori?

青灯夜游
Lepaskan: 2023-04-14 10:55:30
asal
1796 orang telah melayarinya

Untuk membuka direktori dalam Linux, gunakan fungsi opendir(). Fungsi opendir() boleh membuka direktori yang ditentukan dan mengembalikan aliran direktori dalam bentuk "DIR*". Nilai pulangan ini mesti digunakan untuk membaca dan mencari direktori yang ditentukan ialah "DIR * opendir(const char * name );" .

Apakah fungsi yang digunakan Linux untuk membuka direktori?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

fungsi opendir() linux: fungsi direktori terbuka

1, fail pengepala:

#include <sys/types.h>   
#include <dirent.h>
Salin selepas log masuk

2, tentukan fungsi

DIR * opendir(const char * name);
Salin selepas log masuk

3, penerangan fungsi:

opendir() digunakan untuk membuka direktori yang ditentukan oleh nama parameter , dan mengembalikan aliran direktori dalam bentuk DIR*, serupa dengan open(), nilai pulangan ini akan digunakan untuk membaca dan mencari direktori seterusnya

4, nilai pulangan :

Jika berjaya, ia akan mengembalikan aliran direktori jenis DIR* Jika ia gagal dibuka, ia akan mengembalikan NULL.

5, kod ralat: <. 🎜>

  • EACCESS Kebenaran yang tidak mencukupi.

  • EMFILE Bilangan maksimum fail yang boleh dibuka oleh proses secara serentak telah dicapai.

  • ENFILE Bilangan maksimum fail yang boleh dibuka oleh sistem secara serentak telah dicapai.

  • Nama parameter ENOTDIR bukan direktori sebenar.

  • ENOENT Direktori yang ditentukan oleh nama parameter tidak wujud, atau nama parameter ialah rentetan kosong.

  • ENOMEM Memori teras tidak mencukupi.

6, Contoh:

#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
int main()
{
        int a = opendir("/etc/passwd");
        printf("a = %d\n",a);
        return 0;
}
Salin selepas log masuk

Apakah fungsi yang digunakan Linux untuk membuka direktori?

Cadangan berkaitan: "

Tutorial Video Linux

Atas ialah kandungan terperinci Apakah fungsi yang digunakan Linux untuk membuka direktori?. 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