6. 파일 시스템
1. 파일 한 글자씩 읽기
2. 파일 한 줄씩 읽기
3. 파일 전체 읽기
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
ifstream ifs("example.txt");
stringstream ss;
string read = "";
ss << ifs.rdbuf();
ifs.close();
cout << "== !ss.eof() ==" << endl;
while (!ss.eof()) {
ss >> read;
cout << read << " ";
}
cout << endl;
cout << "== !ss.str() ==" << endl;
read = ss.str();
cout << read << endl;
return 0;
}
4. 텍스트 파일 쓰기
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
const string file_name = "example.txt";
ofstream file_out;
ifstream file_in;
string line;
file_out.open(file_name, ifstream::out);
file_out << "C++ 프로그래밍" << endl;
file_out.close();
file_in.open(file_name, ifstream::in);
while (getline(file_in, line))
cout << line << endl;
file_in.close();
return 0;
}
5. 실행 폴더 확인
6. 폴더 존재 여부 확인
7. 하위 폴더 목록 확인
/Users/SAEMC/Github/Flask
/Users/SAEMC/Github/Language_Detector
/Users/SAEMC/Github/BEP
/Users/SAEMC/Github/Java
/Users/SAEMC/Github/SRT
/Users/SAEMC/Github/Works
/Users/SAEMC/Github/FastAPI
/Users/SAEMC/Github/Access_Token_Manager
/Users/SAEMC/Github/.vscode
/Users/SAEMC/Github/Api_Crawler
/Users/SAEMC/Github/C_CPP