이번에는 데이터를 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 (3) | 2019.09.10 |
Translation Matrix (0) | 2019.09.04 |
C++ <AABB Collision> (0) | 2019.08.19 |