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;
}