
fwrite() 함수의 반환값에 대한 설명은 다음과 같습니다.
- fwrite() 함수의 반환값은 파일에 쓰기 성공한 바이트 수를 반환합니다.
- 성공적으로 파일에 데이터를 쓴 경우에도 0을 반환할 수 있습니다. 이 경우에는 파일 포인터가 파일의 끝에 이미 위치해 있거나, 쓰기할 데이터가 없을 때 발생합니다.
fwrite() 함수를 사용하여 파일에 데이터를 쓰는 방법에 대한 예제는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
FILE *file;
char data[] = "Hello, World!";
int bytes_written;
// 파일 열기
file = fopen("example.txt", "w");
if (file == NULL) {
printf("파일 열기 실패n");
return 1;
}
// 데이터 쓰기
bytes_written = fwrite(data, sizeof(char), strlen(data), file);
if (bytes_written == 0) {
printf("fwrite() 함수의 반환값이 0입니다. 파일 포인터가 파일의 끝에 이미 위치해 있거나, 쓰기할 데이터가 없을 수 있습니다.n");
} else {
printf("fwrite() 함수의 반환값: %dn", bytes_written);
}
// 파일 닫기
fclose(file);
return 0;
}
이 예제에서는 "example.txt" 파일에 "Hello, World!" 문자열을 쓰는 방법을 보여줍니다. fwrite() 함수의 반환값이 0인 경우를 처리하는 방법도 설명합니다.
2025-06-04 13:45