본문 바로가기
개발/C, C++

C++ ofstream을 이용한 FILE 출력

by 피로물든딸기 2021. 3. 18.
반응형

C, C++ 전체 링크

 

C++에서 파일을 출력하는 방법 중 하나는 ofstream이다.

ofstream은 fstream headernamespace 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 처럼 출력 형식을 변경하고 싶다면, sprintfbuf를 넣고, 출력형식, 출력 변수를 넘겨주면 된다.

이때, buf의 크기는 넉넉하게 잡아야 한다.

반응형

댓글