// generator plikow z danymi do sortowania #include #include #include void main( void ) { FILE *f; int i; int max = 0; int len = 0; int x; char fname[200]; char typ; printf( "Podaj nazwe pliku: " ); gets( fname ); printf ("Podaj tryb: l - losowe, m - malejace, r - rosnace\n"); typ = getch(); printf( "Podaj ilosc liczb: " ); scanf( "%d", &len ); printf( "Podaj maksymalna wartosc liczby (0 - nieaktywne): " ); scanf( "%d", &max ); f = fopen( fname, "wb" ); if ( f == NULL ) { printf ( "Nie moge otworzyc do zapisu pliku. = %s\n", fname); exit(1); } printf( "Tworze plik %s w trybie %c z iloscia liczb=%d\n", fname, typ, len ); switch( typ ) { case 'l': if ( max ) for ( i=0; i < len; i++ ) { x = (int)((float)rand()/(float)RAND_MAX*(float)max); fwrite ( &x, 1, sizeof(int), f ); } else for ( i=0; i < len; i++ ) { x = rand(); fwrite ( &x, 1, sizeof(int), f ); } break; case 'r': for ( i=0; i < len; i++ ) fwrite ( &i, 1, sizeof(int), f ); break; case 'm': for ( i=len-1; i >= 0; i-- ) fwrite ( &i, 1, sizeof(int), f ); break; } fclose (f); printf("Done.\n"); f = fopen( fname, "rb" ); if ( f == NULL ) { printf ( "Nie moge otworzyc do zapisu pliku. = %s\n", fname); exit(1); } for ( i=0; i