#include <stdio.h>
#include <string.h>

#define MEGA 5242880

int main(int argc, char *argv[])
{
  char name[1024];
  char buffer[MEGA];
  FILE *f = 0;
  unsigned int i = 0;
  int k;

  if (argc != 2)
    return 1;

  memset(buffer, 0xFFFFFFFF, sizeof(buffer));

  while (1)
  {
    sprintf(name, "%s/rawfile_%u", argv[1], i++);

    if (!(f = fopen(name, "w")))
    {
      printf("File %s can't be created\n", name);
      continue;
    }

    if ((k = fwrite (buffer, sizeof (buffer), 1, f)) < sizeof (buffer))
      printf("File %s writed at %f%%\n", name, (100.0 * k) / (1.0 * sizeof (buffer)));

    fclose (f);
  }


  return 0;
}
