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