Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Datei anlegen unter Solaris

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.06.2006, 08:45 Uhr
Flitzpiepe



Morgen,

ich habe ein kleines Problem mit dem Erstellen einer Datei unter Solaris.
Folgender Codeschnipsel funktioniert unter Win NT, unter Solaris allerdings leider nicht:


C++:
ofstream Log;
Log.open("./Log.txt", ios::app);
if(Log)
{
    Log << "Testzeile\n";
}
Log.close();



Die Rechte fürs Verzeichnis habe ich auf 777 gesetzt. Daran sollte es also nicht liegen.
Kompiliert wird ohne Fehler. Beim Ausführen kann er die Datei nicht anlegen.
Eine vorhandene Datei einlesen klappt, nur beim Schreiben hakts.
Open gibt ja leider nur true oder false zurück. Gibts ne Möglichkeit, an eine aussagekräftige Fehlermeldung zu kommen?

tschö und danke schonmal
Thomas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.06.2006, 20:36 Uhr
Pler
Einer von Vielen
(Operator)


schau dir mal perror() an.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.06.2006, 10:14 Uhr
Flitzpiepe



hab mit strace -e open ./a.out rausgefunden, daß es ein Rechteproblem war. Wegen einem Fehler in meinem Code wollte das System einen Logeintrag erstellen. Auf die Logdatei gabs aber kein Schreibrecht.
Jetzt läuft alles.

Besten Dank nochmal.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: