일부 파일의 내용을 버퍼에 넣은 다음 다른 파일에 버퍼의 내용을 쓰려고합니다. 데이터가 기록되는 파일에는 기록 된 데이터의 일부만 들어 있습니다. 크기는 약 1KB입니다. 나머지 데이터를 쓰는 방법?에서 읽은 파일과 작성한 파일이 같지 않음
fp1 = fopen("a.txt","rb");
fp2 = fopen("b.txt","wb");
fread(buffer, 1, BUFFER_SIZE,fp1);//reading from file pointed to by fp1
//BUFFER_SIZE = 3KB
fwrite(buffer, 1, BUFFER_SIZE, fp2);//writing into a file pointed to by fp2
fwrite를 수행 한 후 fflush가 수행합니까?
'fread()'* 단지 *는 에러가 발생하거나 파일의 끝에 도달하면 짧은 항목 수를 반환합니다. 'fread()'를 다시 시도 할 필요가 없습니다 - 파일 끝에 도달하면 더 이상 데이터가 없습니다. 오류가 발생하면 파일 위치 표시기의 값이 불확실합니다. 이는'read()'와 같은 기본적인 저수준 함수와는 달리, 오류없이 짧은 읽음을 반환 할 수 있습니다. – caf