파일 입출력은 C언어 C++모두 함수가 존재하지만,


C언어를 쓰는게 조금더 대중적인 것 같다.


FILE * pfile = NULL;


이런식으로 파일스트림을 가리키는 포인터를 하나 만들어주고,


fopen_s(&pfile, "merong.txt", "rt");   


---> 파일을 열어주고 인자값으로 (&파일스트림, 텍스트파일 이름, 파일모드)


파일모드에서 앞에 붙는 r, w 의 뜻은

read / write 이며,

뒤에 붙는 t, b의 뜻은

text / binary 의 뜻이다.


text는 사람이 읽기 좋은형태,

binary는 컴퓨터가 읽기좋은 형태라 보면

이해하기 쉽다.


if(pfile)        

// 정상적으로 열리지않는다면 위에 fopen_s에서 pfile에 NULL인 0의 값이

// 리턴되었을것이기에 정상적으로 열렸을때만 if문에 들어오게된다.

{

char str[100]="abcdefg";
fwrite(str, sizeof(데이터형), 개수 , pfile); 


fclose(pfile);


}


str은 내가 가져올 것이 문자일경우를 예로 char형으로 만든 배열이고,

fwrite는 파일에 내용을 쓸때 쓰는 함수로, 인자값으로는 

( 파일에 쓸 내용을 가져올 공간의 주소 , 해당자료형의 사이즈 , 개수 , 파일스트림)

의 형태로 쓴다.


위와 비슷한 형태로

fread를 쓸 수 있는데, 파일에서 내용을 읽어올때 쓴다.

인자 값의 형태는,

( 파일의 내용을 읽어올 공간의 주소,  해당자료형의 사이즈, 개수, 파일스트림이다.)

+ Recent posts