Piszę program, który zapisuje dane wyjściowe do pliku. Jeśli ten plik nie istnieje, chcę go utworzyć.Korzystanie z wywołania systemowego open()
Obecnie używam następujących flag podczas wywoływania open: O_WRONLY | O_CREATE
Jednak, gdy ten tworzy plik, to nie daje mi żadnych uprawnień, aby napisać do niego ...
Jak mogę używać otwarte tak, że tworzy plik, jeśli nie istnieje, ale utworzy go z niezbędnymi uprawnieniami w razie potrzeby?
Dzięki!
To było dokładnie to! Dziękuję Ci! – samoz
Mam niewielką preferencję dla używania przez David'a stałych flag (S_IRUSR | S_IWUSER | S_IRGRP | S_IROTH) zamiast trwałych zakodowanych permów, ale poza tym jest to dobra odpowiedź. –
Tak, jego odpowiedź jest lepsza. Mój jest jedynie szybkim wskaźnikiem trzeciego argumentu (mój ciąg nie jest nawet ważny!). –