Stat-Structur an neue Datei übergeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Stat-Structur an neue Datei übergeben

Beitrag von Columbus » 31.03.2006 15:04:52

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
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 31.03.2006 19:29:28

hi,

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;
}
wie man auch noch das Erstellungsdatum faelscht, lernen wir morgen
im Kapitel utime(2).
viel Spass!
Beware of programmers who carry screwdrivers.

Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

Beitrag von Columbus » 03.04.2006 17:07:59

Ah wunderbar, das funktioniert. Ich wusste nur nicht, daß man diese Structur einer neu erzeugten Datei übergeben kann.

Vielen Dank
(bischen spät, ich kam erst heute dazu das auszuprobieren )

Gruss Christian
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

Antworten