fgetc ->fputc
fread -> fwrite
위의 것들로 이미지 복사해봤는데
fgets -> fputs로
하는 건 도저히 못하겠습니다
지금 문제가 복사하고 나면 바이트가 원본에 비해 줄어듭니다
main()
{
FILE *src = fopen( "1.jpg", "rb" );
FILE *des = fopen( "2.jpg", "wb" );
char str[20];
while( fgets(str, sizeof(str), src) != NULL )
fputs(str, des);
fclose(src);
fclose(des);
}
fgets, fputs는 문자열 읽기 쓰기 함수라서 널 문자가 걸러짐. 그래서 원본이 손실되어 복사된다. 방법 없음.
아마, feof랑 직접 널 값 박는 걸로 가능할 거 같긴 한데. fgets로 읽고 fwrite로 하면 될 수도 있긴 함. 파일 끝인지 체크하는 건 feof로 하고, 문자열 길이도 strlen으로 얻어오고 말야.
감사합니다 한시름 놓긴했는데 가능하다고 하시니 좀더 생각해보겠습니다