이번에는 데이터를 Text 파일을 생성하고 그리고 Text 파일을 열어서 데이터를 받아와서 다시 변수저장하는것 까지 해보겠습니다.

먼저 FILE 데이터 타입은 파일을 저장해주는 데이터 타입입니다.

FILE* fp=NULL;

fopen_s는 파일이름

예시) test.txt 적어줍니다. 그리고 

"w","r" 이 존재한는데 w는 파일을 생성하고 파일을 데이터를 txt에 입력할수 있습니다.

 

fopen_s(&fp, "test.txt", "w");

저희가 만들어둔 &fp는 test.txt를 저장해둡니다.

원하는 데이터값이 10.123f, 10, 99를 fprint로 적어줍니다.

fprintf(fp, "%f,%d,%d", 10.123f, 10, 99);

마지막으로 열어두었던 파일을 닫아줍니다.

fclose(fp);

 text가 생성되고 데이터가 기록된 txt파일이 완성되었습니다.

 

그렇다면 text파일을 읽어서 데이터 타입 변수에 다가 한번 입력해보겠습니다.

저희는 위쪽에서 이미 만들어둔 txt파일을 이용해보겠습니다.

변수는 간단하게 a,b,c를 두겠습니다.

float a;
int b, c;

마찬가지로 fopen_s를 이용합니다. 이번에는 w가 아닌 r을 이용합니다 데이터를 text에서 읽어오는겁니다.

fopen_s(&fp, "test.txt", "r");

fscanf_s는 scanf_s처럼 데이터의 주소값을 받아서 데이터를 a,b,c변수에다 입력을 해줍니다.

fscanf_s(fp, "%f ,%d,%d", &a, &b, &c);

그렇게되면 a,b,c에 전부 옮겨집니다.

마지막으로 파일을 닫아주는걸 잊으면 안됩니다 만약 파일을 열어두고 close를 안하면 다음에 txt를 불러올때 터질위험이 있습니다.

fclose(fp);

'프로그래밍언어 > C++' 카테고리의 다른 글

마우스 클릭  (0) 2019.09.27
마우스 좌표값 얻어오기  (0) 2019.09.27
OBB(Object Oriented Bounding Box) Collision  (2) 2019.09.10
Translation Matrix  (0) 2019.09.04
C++ <AABB Collision>  (0) 2019.08.19

+ Recent posts