파일시스템 라이브러리

윤이령·2026년 4월 23일

파일시스템 라이브러리

  • 파일시스템 : 데이터를 저장하고 관리하는 체계
  • 절대 경로 : 최상위 디렉터리인 루트에서 내가 원하는 파일까지의 전체 경로
  • 상대 경로 : 현재 위치를 기준으로 한 경로를 나타냄
#include <iostream>
#include <string>
#include <filesystem>
#include <fstream>

using namespace std;
namespace fs = filesystem;

int main() {
	//디렉터리 생성
	fs::create_directories("MyDirectory");

	//파일 생성과 쓰기
	ofstream outFile("MyDirectory/myFile.txt");
	outFile << "Hello, FileSystem Library!" << endl;
	outFile.close();

	//디렉터리 내의 파일 확인
	cout << "Files in MyDirectory:\n";
	for (const fs::directory_entry& entry : fs::directory_iterator("MyDirectory")) {
		if (entry.is_regular_file()) {
			cout << entry.path().filename() << endl;
		}
	}

	//파일 읽기
	ifstream inFile("MyDirectory/myFile.txt");
	string line;
	while (getline(inFile, line)) {
		cout << line << endl;
	}
	inFile.close();

	//파일과 디렉터리 삭제
	fs::remove_all("MyDirectory");

	return 0;
}

0개의 댓글