c·c++/c 프로그래밍

파일을 메모리에 모두 읽어들이자.

바로이순간 2012. 3. 22. 10:11

#include <stdio.h>

#include <stdlib.h>

#include <sys/stat.h>

int main()  {

  FILE *f;

  struct stat st;

  char name[80];

  unsigned char* p, *t;

  int n;


  printf("enter file name: ");

  scanf("%s", name);

  f=fopen(name,"rb");

  if(f==NULL) {

    printf("cannot open file: %s: ", name);

    return 1;

  }

  stat(name, &st);

  n=st.st_size;


  p=(void*)malloc(n);

  fread(p, n, 1,f);

  fclose(f);

  t=p;

  while(*t++) putchar(*t);

  free(p);


  return 0;

}