반응형
파일 입출력
- <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; // 벡터의 아이템 전체 출력
}
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++ 템플릿(template) 필요성 (0) | 2019.05.21 |
---|---|
C++ 템플릿(template) 기본 문법 (0) | 2019.05.21 |
C++ 입출력(iostream), std::cin, std::cout (0) | 2019.05.14 |
C++ 예외처리(Exception), noexcept, try, catch, throw (0) | 2019.05.14 |
C++ 다중 상속(Multiple Inheritance), 가상 상속(Virtual Inheritance) (0) | 2019.05.12 |