/* April 2011, Laura Toma Create test files for iosort */ #include #include int main(int argc, char** argv) { if (argc !=3) { printf("usage: %s filename size\n", argv[0]); return 1; } char* fname = argv[1]; long n = atol(argv[2]); printf("Creating file %s size %lu..\n", fname, n); FILE* f; f = fopen(fname, "wb"); if (!f) { perror("could not open file"); return 1; } long i, k; for (i=0; i< n; i++) { k = n-i; if (fwrite(&k, sizeof(long),1, f) < 1) { perror("could not write to file"); } } printf("Done. File size %lu B.\n", ftell(f)); fclose(f); //read_file(fname, n); return 0; } void read_file(char* fname, long n) { FILE* f; f = fopen(fname, "rb"); if (!f) { perror("could not open file"); return; } long i,k; for (i=0; i< n; i++) { if (fread(&k, sizeof(long),1, f) < 1) { perror("could not write to file"); } printf("%lu ", k); } fclose(f); return; }