SIGXFSZ - File size limit exceeded
-
Hi c++-Freunde,
ich habe bei mir im Programm eine Stelle an der eine Datei Kopiert wird ( mit fstream, put und get ) und bei einer großen Datei kommt nach einiger Zeit dann ein SIGXFSZ Signal ( "File size limit exceeded" ) an was kann das liegen ?
"-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE" bei den CFLAGS hab ich schon versucht
und ulimit -a gibt bei file size, unlimited an
vielen Dank und Grüße
Christian
-
sirox schrieb:
"-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE" bei den CFLAGS hab ich schon versucht
Hast Du nach dem Ändern der Optionen die Objekte gelöscht und alles neu übersetzt?
-
Wenn Du die Datei nur kopieren willst, mach' es doch einfach mit
system("cp [i]von[/i] [i]nach[/i]");
Wenn Du aber noch Daten hinzufügst, ist möglicher Weise tatsächlich die maximale Dateigröße des Dateisystems erreicht (bei FAT auf USB-Sticks oder -Festplatten ist das beispielsweise ca. 4GB).
-
@LordJaxom
ja ich hab davor alle Objekte gelöscht@Martin G
system("cp...") wäre vllt etwas für Plan B aber ich möchte es schon "selber" machen
Vom Filesystem benutze ich ext3 da dürfte auch kein relevantes Limit existieren oder?