Saya ingin menulis program yang memeriksa keberadaan direktori; jika direktori itu tidak ada maka itu membuat direktori dan file log di dalamnya, tetapi jika direktori tersebut sudah ada, maka itu hanya membuat file log baru di folder itu.
Bagaimana saya melakukan ini di C dengan Linux?
Jawaban:
Lihatlah
stat
untuk memeriksa apakah direktori tersebut ada,Dan
mkdir
, untuk membuat direktori.Anda dapat melihat manual dari fungsi-fungsi ini dengan perintah
man 2 stat
danman 2 mkdir
.sumber
mkdir
di Linux membutuhkan parameter keduamode
,, selainpath
.Anda dapat menggunakan mkdir:
$ pria 2 mkdir
sumber
karena ini adalah pertanyaan yang sangat umum, berikut adalah kode untuk membuat beberapa tingkat direktori dan kemudian memanggil fopen. Saya menggunakan ekstensi gnu untuk mencetak pesan kesalahan dengan printf.
sumber