我使用的是 Windows 7,我在桌面上创建了一个名为test.txt
。如何使用 C++ 访问该文件?例如,考虑以下代码:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
fstream inout("test.txt", ios::in | ios::out | ios::binary);
if(!inout) {
cout << "Cannot open input file.\n";
return 1;
}
long e, i, j;
char c1, c2;
e = 5;
for(i=0, j=e; i<j; i++, j--) {
inout.seekg(i, ios::beg);
inout.get(c1);
inout.seekg(j, ios::beg);
inout.get(c2);
inout.seekp(i, ios::beg);
inout.put(c2);
inout.seekp(j, ios::beg);
inout.put(c1);
}
inout.close();
return 0;
}
在片段中fstream inout("test.txt", ios::in | ios::out | ios::binary)
,我应该更改什么才能在桌面上访问我的 test.txt?
您是否想知道如何从您的程序访问该文件位置?如果是这样,您需要将文件和可执行文件放在同一目录中,或者包含文件位置的完整路径:
"%USERPROFILE%\\Desktop\\test.txt"
除非存在从驱动器号开始的完整文件路径(在您的情况下,变量 %USERPROFILE% 计算为 C:\Users\ {您的用户名}),否则可执行文件将查找相对于其自身位置的文件。由于您的字符串仅包含文件名,因此它将在自己的目录中查找。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)