12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
- #include <err.h>
- static char buffer[100];
- int
- main(int argc, char *argv[])
- {
- const char *filename;
- int i, size;
- int fileid;
- int len;
- if (argc != 3) {
- errx(1, "Usage: bigfile <filename> <size>");
- }
- filename = argv[1];
- size = atoi(argv[2]);
- printf("Creating a file of size %d\n", size);
- fileid = open(filename, O_WRONLY|O_CREAT|O_TRUNC);
- if (fileid < 0) {
- err(1, "%s: create", filename);
- }
- i=0;
- while (i<size) {
- snprintf(buffer, sizeof(buffer), "%-10d", i);
- len = write(fileid, buffer, strlen(buffer));
- if (len<0) {
- err(1, "%s: write", filename);
- }
- i += len;
- }
- close(fileid);
- return 0;
- }
|