Updated:

less than 1 minute read

예제

  • 코드
     #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
     ------