프로그래밍 언어/C++
C++ 파일 입출력(file stream), fstream, ifstream, ofstream
더해리
2019. 5. 14. 02:02
반응형
파일 입출력
- <fstream>
- ofstream : 출력파일을 위한 스트림
#include <iostream>
#include <fstream>
int main()
{
// ostream cout => basic_ostream<>
// typedef basic_ostream<char> ostream;
std::cout << "hello";
std::ofstream f("a.txt"); // 파일 출력 객체 생성
f << "hello"; // a.txt에 출력
}
- ifstream : 입력 파일을 위한 스트림
#include <iostream>
#include <string>
#include <fstream>
int main()
{
std::string s;
std::ifstream fin("ConsoleApplication1.cpp"); // 입력 파일 스트림
fin >> s; // 입력 파일 스트림의 첫번째 단어 저장
std::cout << s << std::endl; // 출력
}
- 파일 내용 전체 출력을 위한 STL 응용
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <algorithm>
int main()
{
std::string s;
std::ifstream fin("ConsoleApplication1.cpp"); // 입력 파일 스트림
std::vector<std::string> v; // 벡터 객체 생성
while (std::getline(fin, s)) // 파일의 끝까지 getline으로 전체 읽기
{
v.push_back(s); // 벡터의 아이템으로 추가
}
for(auto& n :v) // 벡터 전체 loop
std::cout << n << std::endl; // 벡터의 아이템 전체 출력
}
반응형