개발/C, C++
C++ ofstream을 이용한 FILE 출력
피로물든딸기
2021. 3. 18. 23:10
반응형
C++에서 파일을 출력하는 방법 중 하나는 ofstream이다.
ofstream은 fstream header와 namespace std를 선언하면 쓸 수 있다.
먼저 ofstream type 변수를 하나 선언한다.
open 메서드를 이용하여 출력할 파일명을 넣는다.
파일명이 없다면 새로 파일을 만들지만, 솔루션 탐색기에는 따로 추가해야한다.
출력할 파일이 정해졌으면 "<<" 연산자를 이용해 file에 출력 가능하다.
아래의 코드를 참고하자.
#include <stdio.h>
#include <fstream>
using namespace std;
int main(void)
{
ofstream fout;
int a = 100;
string b = "hello";
char buf[100];
fout.open("output.txt"); /* 출력할 파일의 이름을 넣는다. */
fout << a << endl;
fout << b.c_str() << endl;
sprintf(buf, "this is fout test : %d", 5);
fout << buf << endl;
fout.close();
return 0;
}
fout의 불편한 점은 변수명을 그대로 출력해야하는 것이다.
printf 처럼 출력 형식을 변경하고 싶다면, sprintf에 buf를 넣고, 출력형식, 출력 변수를 넘겨주면 된다.
이때, buf의 크기는 넉넉하게 잡아야 한다.
반응형