struct  SData  { std:: string url; int  number; std:: string memo; 
} ; 
void  StorageDataToFile ( const  std:: string&  filename,  const  SData&  data)  { std:: ofstream outFile ( filename) ; if  ( outFile. is_open ( ) )  { std:: stringstream ss; ss <<  data. url <<  ","  <<  data. member <<  ","  <<  data. memo <<  "\n" ; outFile <<  ss. str ( ) ; outFile. close ( ) ; AfxMessageBox ( L"ok storage" )  ; } else  { AfxMessageBox ( L"error" ) ; } 
} 
UserData ReadDataFromFile ( const  std:: string&  filename)  { SData data; std:: ifstream inFile ( filename) ; if  ( inFile. is_open ( ) )  { std:: string line; getline ( inFile,  line) ; std:: istringstream iss ( line) ; if  ( iss >>  data. url>>  data. number >>  data. memo)  { inFile. close ( ) ; return  userData; } else  { AfxMessageBox ( L"error" ) ; } } else  { AfxMessageBox ( L"error" ) ; } return  UserData ( ) ; 
}