Salve ragazzi, devo aver commesso qualche errore alle righe in cui scrivo nel file poichè vengono scritte delle schifezze incomprensibili.
Potete darci un occhiata?? Mi è venuto il sospetto fosse il fwrite scritto male ma ho cercato in giro(http://stackoverflow.com/questions/7...nary-file-in-c) e sembrerebbe corretto... Ho provato a togliere fputc() e gli fflush() ma niente.
codice:#include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { if( argc != 2 ) { printf( "Inserire 1 argomenti!\n" ); return 0; } FILE* f = fopen( argv[1], "wb" ); if( f == NULL ) printf( "Errore nell'apertura del file \"%s\"\n", argv[1] ); fseek(f, 0, SEEK_SET); int count = 0; for( int np = 2; count != 1000000 ; np++ ) { int a = 2; while (a*a < np && (np % a) != 0) a++; if (np == 2 || (np % a) != 0) { printf( "%d\n", np ); fwrite(&np, sizeof(int), 1, f); fflush(f); fputc('\n', f); fflush(f); count++; } } fclose(f); return 0; }

Rispondi quotando