본문 바로가기

Useful Tips

[source] 특정 파일을 열어 모두 1로 채우기

image.img 라는 파일을 열어 모두 1로 채운 뒤 image_filled.img 로 저장한다.

test.c

#include <stdio.h>
#include <fcntl.h>

int main()
{
 FILE *fd;
 FILE *fd_out;
 char str;
 char str2 = 0xff;
 fd = fopen("image.img", "r");
 if(fd)
 {
  fd_out = fopen("image_filled.img", "w");
  if(fd_out)
  {
   while(fread(&str, sizeof(char), 1, fd))
   {
    fwrite(&str2, sizeof(char), 1, fd_out);
   }
   fclose(fd_out);
  }
  fclose(fd);
 }
 return 0;
}