C/C++読み書きファイル


#include <iostream>
#include <fstream>

using namespace std;

void c_read_file();
void c_write_file();
void cpp_read_and_write_file();

void main()
{
	c_read_file();
	c_write_file();
	cpp_read_and_write_file();
	
getchar();
}

//C  
void c_read_file()
{
	std::FILE* rfp = fopen("Extern.cpp", "r");
	if (rfp == 0)
	{
		cout << "Extern.cpp does not exist" << endl;
		return;
	}
	const int SIZE = 50;
	char buffer[SIZE];
	int index = 0;
	while(fgets(buffer, SIZE, rfp))
	{
		cout << ++index << " " << buffer << endl;
	}

	fclose(rfp);
}

//C  
void c_write_file()
{
	//Mode   r  ,w    ,a         
	FILE* wfp = fopen("IO.txt","w");//     ,       ,        
	char* buffer = "I am Davee.";
	fputs(buffer, wfp);

	fclose(wfp);
}

void cpp_read_and_write_file()
{
	ifstream ifs("Extern.cpp");
	ofstream ofs("ExternTemp.txt");

	const int SIZE = 100;
	char buffer[SIZE];
	while(ifs.getline(buffer, SIZE))
	{
		ofs << buffer << endl;//      
		cout << buffer << endl;
	}
}