반응형
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의 크기는 넉넉하게 잡아야 한다.
반응형
'개발 > C, C++' 카테고리의 다른 글
C++ 포인터와 참조자 (pointer vs reference) (1) | 2021.05.01 |
---|---|
제곱근 Square root : 바빌로니아 법 (The Babylonian Method) (0) | 2021.04.09 |
에라토스테네스의 체 - 소수 판단 (0) | 2021.03.16 |
scanf로 문자열과 공백 받기 (0) | 2021.03.16 |
소수 판단 함수 (0) | 2021.03.14 |
댓글