반응형
Read File (File-> 변수)
-
fread(ptr, size, count, file);
-
fread_s(ptr, buffer_size, element_size, element_count, file);
스트림에서 count 개의 원소를 가지는 배열을 읽어온다, 이 때 각 원소의 크기는
size 바이트 이고 ptr 이 가리키는 배열에 넣게됨,
보안에 취약해서 fread_s를 권장, bufferz_size가 추가됨
-
fscanf(file, "%d", &iNum);
-
fscanf_s(file, "%d", &iNum, sizeof(iNum))
스트림(file)에서 형식문자열로 데이터를 읽고 메모리 공간에 저장
-
fgets(strBuffer, length, file);
스트림(file)에서 문자열을 (length -1) 개의 문자을 입력 받을 때 까지
또는 개행문자나 파일 끝(EOF) 에 도달할 때 까지 입력 받아서 strBuffer에 출력(저장)
Write File (변수 -> File)
-
fprintf(file, "%d \n", i);
-
fprintf_s(file, "%d \n", i);
스트림(file) 에 format specifier를 사용하여 printf 처럼 파일에 출력함(파일에 저장)
text 파일을 저장할 때 쓰임
※printf : 화면에 출력, fprintf : 파일에 출력, sprintf : 변수(버퍼)에 출력
-
fwrite(ptr, sizeof(i), count, file);
ptr 에 저장된 데이터를 sizeof(i) * count 만큼 읽어서 스트림(file)에 출력함(저장)
바이너리 파일을 저장할 때 쓰임
-
fputs(strBuffer, file);
strBuffer 이 가리키는 문자열을 NULL (문자('\0') 에 도달할 때 까지 스트림(file)에 출력(저장) 한다, NULL문자는 제외됨
반응형
'C' 카테고리의 다른 글
memset, memcpy, memmove (0) | 2020.03.13 |
---|---|
expression(표현식) (0) | 2020.03.12 |
Local Variable, Global Variable, Static Variable (0) | 2020.02.28 |
fseek, ftell, 파일 크기 알아내기 (0) | 2020.02.25 |