【发布时间】:2010-10-21 19:50:34
【问题描述】:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main(int argc,char *argv){
fstream inout("C:\\Users\\7\\Desktop\\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.seekg(j,ios::beg);
inout.put(c1);
}
inout.close();
return 0;
}
为什么这段代码不能打开文件 编辑: 我已经进行了更正,但这是一个问题 在test.txt中是这样写的
maiko
miyvarxar
shen
me
所以它应该写 me shen miyvarxar 舞妓 但它没有写任何东西 请帮忙
【问题讨论】:
-
更改您的 cout 行(无法打开输入文件)以打印错误
-
这真的需要另一个问题吗?它看起来与this one 非常相似。
-
Windows 文件系统(与所有其他现代文件系统一样)现在接受“/”作为目录分隔符。如果您在路径中使用它,它会使代码更具可移植性。更容易阅读(因为它不是逃避)。
标签: c++