Hallo leider bekomme ich bei folgendem Code einen Segmentation Fault. Ich seh leider den fehler nicht.
Was will ich:
Es sollen so schnell wie möglich eine große Anzahl von Dateien mit zufälligem Inhalt erstellt werden.
Spätere Erweiterungen:
thx for help
Was will ich:
Es sollen so schnell wie möglich eine große Anzahl von Dateien mit zufälligem Inhalt erstellt werden.
Spätere Erweiterungen:
- zufällige Dateigröße
- verschiedene Benutzer
thx for help
PHP:
#include <stdio.h>
#include <stdlib.h>
#define FILECOUNT 100
#define PATH "out/"
#define FILENAME "file"
int main(void)
{
char filename[20];
int i;
FILE *newfile;
FILE *random;
char *buffer;
int n;
/* open /dev/random for grabbing random content */
if((random = fopen("/dev/random", "r")) == NULL)
{
printf("failed to open /dev/random.\n");
exit(1);
}
/* create files with random content */
for (i=0; i<FILECOUNT; i++)
{
sprintf(filename, "%s%s%d", PATH, FILENAME, i); //concat path to file and add counter
if((newfile = fopen(filename, "w")) == NULL) //create new file
{
printf("failed to create %s.\n", filename);
exit(1);
}
n = fread(buffer, 1, 1000, random); //read random input
fwrite(buffer, 1, n, newfile); //write random input to new file
fclose(newfile);
printf("%s\n",filename); //print processed filename
}
fclose(random);
return 0;
}