반응형
#fread #fopen #fwrite #파일 #읽기 #읽어오기
#inlcude <stdio.h> size_t fread(void *ptr, size_t size, size_t n, FILE *stream); |
fread 함수는 size 바이트인 데이터 n개를 지정된 스트림에서 ptr이 지시하는 블록으로 읽어 들입니다.
읽혀지는 총 바이트 수는 size x n입니다.
스트림에서 성공적으로 읽었으면 읽혀진 아이템의 개수(바이트가 아님)를 반환하고, 파일의 끝이나 오류가 발생하면 n보다 작은 수를 반환합니다.
참고: fwrite
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include <stdio.h>
#include <string.h>
int main()
{
FILE* fp;
char s[] = "Hi, C Language!";
char buffer[100] = { 0 };
if ((fp = fopen("fread.txt", "w+")) == NULL)
{
printf("파일을 생성할 수 없습니다.\n");
return -1;
}
// 파일에 저장
fwrite(s, strlen(s), 1, fp);
// 파일의 처음으로 다시 이동합니다.
fseek(fp, SEEK_SET, 0);
fread(buffer, strlen(s), 1, fp);
printf("%s\n", buffer);
fclose(fp);
return 0;
}
참고: 구조체 데이터를 fread로 읽기
https://gonyzany.tistory.com/173
반응형
'C_C++ > C_라이브러리_함수' 카테고리의 다른 글
(C언어) fscanf: 스트림에서 지정된 형식으로 데이터를 읽는다 (0) | 2023.02.09 |
---|---|
(C언어) free: 할당된 메모리 블록을 해제한다 (0) | 2023.02.09 |
(C언어) fputs: 문자열을 스트림에 출력한다 (0) | 2023.02.08 |
(C언어) fputchar: 한 문자를 표준 출력(stdout)한다 (0) | 2023.02.08 |
(C언어) fputc: 스트림에 한 문자를 출력한다 (0) | 2023.02.08 |