读书人

io有关问题

发布时间: 2012-03-02 14:40:29 作者: rapoo

io问题
如何用ifstream,ofstream流动态地将一个文件存到一个文件夹下,如将name.txt存到info文件夹下(info文件夹的路径会改变)

[解决办法]
这个不是单纯的C++语言能够做到的。我想应该依据不同的操作系统而定。若你使用的是Windows操作系统,那么应该使用Windows API或MFC来做到关于文件夹的操作。
[解决办法]
Using CFileDialog()function which is a Windows API function.
Maybe it can give you a satisfied answer.
[解决办法]

C/C++ code
    ifstream inFile;    ofstream outFile;    char buff[128] = {0};    inFile.open("name.txt");    outFile.open("info\\name.txt");    while(inFile.getline(buff, sizeof(buff)/sizeof(char), '\n'))    {        strcat(buff, "\n");        outFile.write(buff, strlen(buff));    }    outFile.close();    inFile.close();
[解决办法]
如果文件夹路径变动不是太频繁,可以用个配置文件把路径保存一下到时候再读出来。
[解决办法]
楼主是想在磁盘里随机存储name.txt,还是 像这样 ?\info\name.txt info的位置不确定。
有2个方式:1遍历磁盘目录随机存盘,2获取程序当前路径调用
GetCurrentDirectory()或者getcwd().将程序存在 程序当前路径\info\name.txt

读书人网 >C++

热点推荐