//file_io.h
#include <iostream>
#include <fstream>
#include <string>
#define __QUARY_PATH__ "C:\\Users\\wu-b_neu\\Documents\\Visual Studio 2008\\Projects\\Test\\Test\\file_path.txt"
//C:\\Users\\wu-b_neu\\Documents\\Visual Studio 2008\\Projects\\Test\\Test\\file_path.txt
namespace NS_file_io
{
using std::string;
string _get_goal_path()
{
FILE* _fp_quary_path = fopen(__QUARY_PATH__,"r+");
if(!_fp_quary_path){return NULL;}
else
{
char str[100];memset(str,0x00,sizeof(str));
fgets(str,sizeof(str),_fp_quary_path);
fclose(_fp_quary_path);
//return str;
string res(str,3,strlen(str) - 1);return res;
}
}
}
//file_io.cpp
#include "file_io.h"
#define __IO_PATH__ _get_goal_path()
using namespace NS_file_io;
void _out_goal_path(char* out_str)
{
std::cout << _get_goal_path().c_str() << std::endl;
std::cout << __IO_PATH__.c_str() << std::endl;
FILE* _fp_goal_path = fopen(__IO_PATH__.c_str(),"a+");
std::cout << "Opening..." << std::endl;
if(_fp_goal_path)
{
std::cout << "Open success!" << std::endl;
fputs(out_str,_fp_goal_path);
fclose(_fp_goal_path);
}
else
{
std::cout << "Open File Fail" << std::endl;
}
}
//main.cpp
#include <iostream>
#include <string>
extern void _out_goal_path(char*);
int main()
{
char outstr[100];memset(outstr,0x00,sizeof(outstr));
sprintf(outstr,"Hello World!");
_out_goal_path(outstr);
return 0;
}
//file_path.txt
C:\Users\wu-b_neu\Desktop\IO.txt