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