최대 1 분 소요

예제

  • 코드
    #include <fstream>
    #include <iostream>
    #include <string>

    using namespace std;

    void read(string fileName) {
    	ifstream is(fileName.c_str());
    	is.seekg(0, is.end);
    	long size = is.tellg();
    	is.seekg(0);

    	char buffer[size];

    	if (is.read(buffer, size)) {
    		cout << "read ok" << endl;

    		cout << "------" << endl;
    		cout << buffer << endl;
    		cout << "------" << endl;
    	} else {
    		cout << "read fail" << endl;
    	}
    }

    void write(string fileName, string buffer) {
    	ofstream os(fileName.c_str(), ofstream::trunc);

    	if (os.write(buffer.c_str(), buffer.size())) {
    		cout << "write ok" << endl;
    	} else {
    		cout << "write fail" << endl;
    	}
    }

    int main() {
    	string fileName = "./test.txt";
    	string buffer = "abc";
    	write(fileName, buffer);
    	read(fileName);

    	return 0;
    }
  • 실행 결과
    write ok
    read ok
    ------
    abc
    ------