Hallo Liste,ein kurze Frage.
Mit dem Systemcall "stat oder fstat" kann man die Eigenschaften einer Datei abfragen und in einer Struktur ( stat ) ablegen.
Meine Frage: kann man diese Struktur auch einer anderen Datei zuweisen? Sprich die Eigenschaften einer gelesenen Datei einer anderen Zuweisen.
Genauer: ich öffne ein Datei, lese ihre Eingenschaften mit fstat ( mit stat brauch man sie noch nicht einmal zu öffnen ). Dann lege ich eine neue Datei an, die genau die gleichen Schreib und Leserechte wie die vorher geöffnete Datei hat.
Geht das?
Vielen Dank vorab.
Gruss Christian
Stat-Structur an neue Datei übergeben
Stat-Structur an neue Datei übergeben
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
hi,
evt. geht's so:
wie man auch noch das Erstellungsdatum faelscht, lernen wir morgen
im Kapitel utime(2).
viel Spass!
evt. geht's so:
Code: Alles auswählen
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
int main (void)
{
struct stat muster;
int kopie;
stat ("muster_datei", &muster);
kopie = creat ("kopie", muster.st_mode);
if (kopie == -1) {
// da ist was schief gegangen
}
else {
// hier koennte Ihre Werbung in die Kopie geschrieben werden :)
close (kopie);
}
return 0;
}
im Kapitel utime(2).
viel Spass!
Beware of programmers who carry screwdrivers.