반응형

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

+ Recent posts