Mac-Programmierung: Dateien
|
Willemers Informatik-Ecke
Datei löschen
OSErr FSpDelete(FSSpec);
Daten aus einer Datei laden
int Load(FSSpec sfFile)
{
OSErr err;
short dataFile;
long dataSize;
short Nr;
if (noErr==FSpOpenDF(&sfFile, fsCurPerm, &dataFile)) {
// solange nicht EOF
while (noErr==FSRead(dataFile, &dataSize, &Puffer)) {
uebernehmePuffer(Puffer);
}
err = FSClose(dataFile);
return 1;
}
return 0;
}
Daten in eine Datei schreiben
Das Erzeugen von Dateien erfolgt meist nach einer Auswahl des Dateinamens,
die durch StandardPutFile durchgeführt werden.
short dataFile;
StandardPutFile("\psichern als", "\pDateiname", &answer);
if (answer.sfGood) {
err = FSpCreate(&answer.sfFile, kCreator, kFiletyp, answer.sfScript);
if (err != noErr) {
if (noErr == FSpOpenDF(&answer.sfFile, fsCurPerm, &dataFile)) {
// Hole die Vokabeln der Reihe nach
while (nochWasDa()) {
stelleDatenInPuffer(Puffer);
if (noErr != FSWrite(dataFile, &dataSize, &Puffer)) {
FSClose(dataFile);
return 0;
}
holeNaechsteDaten();
}
err = FSClose(dataFile);
return 1;
}
}