파일 입출력은 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를 쓸 수 있는데, 파일에서 내용을 읽어올때 쓴다.
인자 값의 형태는,
( 파일의 내용을 읽어올 공간의 주소, 해당자료형의 사이즈, 개수, 파일스트림이다.)
'ComputerScience > C, C++' 카테고리의 다른 글
C, C++ 함수호출규약 __cdecl, __stdcall, __fastcall (0) | 2018.07.29 |
---|---|
C++ 싱글톤(SingleTon)에 대한 개념좌표.. (0) | 2018.07.23 |
C++의 동적할당 (0) | 2018.07.15 |
C, C++ 시간간격 이용법, _kbhit함수, 프레임워크, sprintf함수 (0) | 2018.07.15 |
C++, 생성자와 소멸자 (0) | 2018.07.13 |