PDA

View Full Version : [C/C++] errno=27: "File to big". Che roba è?


fpucci
30-01-2004, 13:55
Quando è che si verifica questo errore?

La mia procedura gira su Unix.
Ho verificato che ho lo spazio su disco a sufficienza.
Altre cause possibili?

Tnx! E' urgente!!!!

Ziosilvio
30-01-2004, 16:28
Originariamente inviato da fpucci
Quando è che si verifica questo errore?

La mia procedura gira su Unix.
Ho verificato che ho lo spazio su disco a sufficienza.
Altre cause possibili?

Tnx! E' urgente!!!!

Se il file è più grande di 2 GB, potrebbero volerci delle funzioni apposite per trattarlo.

Potresti postare il codice della tua procedura, per favore?

fpucci
30-01-2004, 17:36
Originariamente inviato da Ziosilvio
Se il file è più grande di 2 GB, potrebbero volerci delle funzioni apposite per trattarlo.

Potresti postare il codice della tua procedura, per favore?

Infatti ho scoperto che l'ultima write corretta mi genera un file di 2.147.483.647 bytes.

La successiva write (ogni write è di 1Mb) fallisce!


Che tipo di funzioni ci vogliono?

Ziosilvio
30-01-2004, 18:08
Originariamente inviato da fpucci
Infatti ho scoperto che l'ultima write corretta mi genera un file di 2.147.483.647 bytes.

La successiva write (ogni write è di 1Mb) fallisce!


Che tipo di funzioni ci vogliono?

Purtroppo è un problema che non ho mai affrontato (non ho mai dovuto scrivere file così grossi).
Prova a cercare "largefiles" sulle man pages del tuo sistema, o su Google.
Anche le man pages delle funzioni potrebbero dirti qualcosa.

fpucci
30-01-2004, 18:20
Forse il problema è nelle libbrerie del C a 32 bit.
Dovrei usare quelle a 64 bit.

Qualcuno mi dice come si fa?
il S.O. è un SUN Solaris 8.

Ziosilvio
30-01-2004, 18:45
Originariamente inviato da fpucci
Forse il problema è nelle libbrerie del C a 32 bit.
Dovrei usare quelle a 64 bit.

Qualcuno mi dice come si fa?
il S.O. è un SUN Solaris 8.

"man lf64" e poi continuare a cercare.

fpucci
30-01-2004, 19:08
graze!
Vado a cercare ;)

fpucci
31-01-2004, 08:38
Ho settato l'opzione -xarch=v9 del compilatore e mi ha generato un codice che adesso gestisce bene i file oltre i 2Gb.

Sembra che il problema sia risolto.
Grazie dell'aiuto, Ziosilvio :)

Bye!

ri
31-01-2004, 14:36
diamine questi si che sono i thread che fa piacere leggere :)