#include <iostream>
#include <fstream>
#include <string>
using std::cout;
using std::endl;
using std::cin;
using std::ifstream;
using std::ofstream;
using std::fstream;
using std::ios;
class clFileClass
{
// ifstream IpspFile;
// ofstream OutputFile;
private:
// Test Text : 1111-2222-3333-4444-55
public:
// 파일존재유무를검사
bool cAccount_Insp(char *_cAccount);
// 파일의생성
bool cAccount_Make(char *_cAccount);
// Value를file로출력(나의입장에서는, 파일에내용을"출력하는것")
bool cAccount_Output (char *_cName, char *_cNumber, char *_cAddress, bool _bAccount, char *_cBankName, char *_cAccount, char *_cPassword, int _iMoney, bool _bCard, char *_cCardID, char *_cCardPW, bool _bInternet, char *_cInternetID, char *_cInternetPW);
// 파일내용을화면에입력(나의입장에서는, 파일의내용을"읽어오는것")
bool cAccount_Input(char *_cAccount);
};
bool clFileClass::cAccount_Insp(char *_cAccount)
{
ifstream IpspFile;
IpspFile.open(_cAccount);
if(!IpspFile)
{
IpspFile.clear(true,true);
cout <<"***********************n "
<<_cAccount<<"n"
<<" 계좌가존재하지않음n"
<<"***********************n"<<endl;
IpspFile.close();
return false;
}
IpspFile.close();
cout <<"***********************n"
<<" 계좌가존재합니다n"
<<"***********************n"<<endl;
return true;
}
bool clFileClass::cAccount_Make(char *_cAccount)
{
ofstream OutputFile;
OutputFile.open(_cAccount);
if(!OutputFile)
{
cout <<"***********************n"
<<" 파일생성실패n"
<<"***********************n"<<endl;
return false;
}
OutputFile.close();
cout <<"***********************n"
<<" File Making: " <<_cAccount
<<"n***********************n"<<endl;
return true;
}
bool clFileClass::cAccount_Output (char *_cName, char *_cNumber, char *_cAddress, bool _bAccount, char *_cBankName, char *_cAccount, char *_cPassword, int _iMoney, bool _bCard, char *_cCardID, char *_cCardPW, bool _bInternet, char *_cInternetID, char *_cInternetPW)
{
ofstream OutputFile;
//파일열기
OutputFile.open(_cAccount);
if(!OutputFile)
{
cout <<"***********************n"
<<" File을열수없음n"
<<"***********************n"<<endl;
return false;
}
cout <<"***********************n"
<<" File Writing: " <<_cAccount<<"n"
<<"***********************n"<<endl;
// 개인정보
OutputFile <<_cName <<endl;
OutputFile <<_cNumber <<endl;
OutputFile <<_cAddress <<endl;
// 계좌정보
OutputFile <<_bAccount <<endl;
OutputFile <<_cBankName <<endl;
OutputFile <<_cAccount <<endl;
OutputFile <<_cPassword <<endl;
OutputFile <<_iMoney <<endl;
// 카드정보
OutputFile <<_bCard <<endl;
OutputFile <<_cCardID <<endl;
OutputFile <<_cCardPW <<endl;
// 통신정보
OutputFile <<_bInternet <<endl;
OutputFile <<_cInternetID <<endl;
OutputFile <<_cInternetPW <<endl;
// 파일닫기
OutputFile.close();
return true;
}
bool clFileClass::cAccount_Input(char *_cAccount)
{
char cTemp[120];
char bTemp;
int iTemp;
ifstream InputFile;
InputFile.open(_cAccount);
if(!InputFile)
{
cout <<"***********************n"
<<" File을열수없음n"
<<"***********************n"<<endl;
return false;
}
cout <<"***********************n";
// 개인정보
for(int i=0; i<3; i++)
{
InputFile>>cTemp;
cout <<cTemp<<endl;
}
cout <<"***********************n";
// 계좌정보
InputFile>>bTemp;
cout <<bTemp<<endl;
for(int i=0; i<3; i++)
{
InputFile>>cTemp;
cout <<cTemp<<endl;
}
InputFile>>iTemp;
cout <<iTemp<<endl;
cout <<"***********************n";
// 카드정보
InputFile>>bTemp;
cout <<bTemp<<endl;
for(int i=0; i<2; i++)
{
InputFile>>cTemp;
cout <<cTemp<<endl;
}
cout <<"***********************n";
// 통신정보
InputFile>>bTemp;
cout <<bTemp<<endl;
for(int i=0; i<2; i++)
{
InputFile>>cTemp;
cout <<cTemp<<endl;
}
cout <<"***********************n";
cout <<endl;
}
int main(void)
{
clFileClass clFile;
cout <<"*파일검색을시작합니다."<<endl;
clFile.cAccount_Insp("1111-2222-3333-4444-55");
cout <<endl;
cout <<"*파일생성을시작합니다."<<endl;
clFile.cAccount_Make("1111-2222-3333-4444-55");
cout <<endl;
cout <<"*파일에Data를넣습니다."<<endl;
clFile.cAccount_Output("신동석", "100123-1001111", "대전시_유성구_대정동_68-1번지_103호", true, "농협", "1111-2222-3333-4444-55", "4321", 3000, true, "1212-3434-4545-6565", "1134", true, "memory304", "6645");
cout<<endl;
cout <<"*파일의Data를불러옵니다."<<endl;
clFile.cAccount_Input("1111-2222-3333-4444-55");
cout<<endl;
return 0;
}