C_C++/C_라이브러리_함수

(C언어) fread: 스트림에서 데이터를 읽는다

고니자니 2023. 2. 9. 11:48
반응형

#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 함수

 

 

참고: 구조체 데이터를 fread로 읽기

https://gonyzany.tistory.com/173

 

(C언어) 구조체를 이진파일에 저장하고 읽어오기 fread fwrite

#이진파일 #구조체 #저장 #읽기 #person #struct #fread #fwrite 구조체를 이진 파일에 저장하고 읽어오는 C언어 코드입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include #define N4 typedef struct { char nam

gonyzany.tistory.com

 

 

반응형