반응형

파일 입출력

  • <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; // 벡터의 아이템 전체 출력
}
반응형

+ Recent posts