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?


Anmelden zum Antworten