C++ 文件流

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:30:54
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void main()
{
ofstream file("F:\\text.txt");
ifstream file2("F:\\text2.txt");
ofstream file3("F:\\text3.txt");
ifstream file4("F:\\text.txt");
char ch;
while((ch=file2.get())!=EOF)
{
ch-=2;
file<<ch;
}
while((ch=file4.get())!=EOF)
{
ch+=2;
file3<<ch;
}
system("pause");
}
第二个while不起作用,text3.txt在程序运行后为空?
为什么?请详细说明一下。
还有我要改文件里的指定地方的内容怎么改?
和要在下一个程序里继续向文档输入内容而不清楚本来的内容怎么搞呢?
要修改其他文件的后缀和删除文件又怎么操作?
要进行批量修改一个文件夹里面的文件名字又怎么做呢?
我是是菜鸟,请大家指教指教,请尽量详细点。
还有怎么令程序搜索指定内容和运行指定软件?
在把一个文件的内容ACS码-2后,再+2变回去,会在某个位置开始后面都变不回,而且不同文章断的位置不同。为什么呢?

while((ch=file2.get())!=EOF)
{
...
}
file.flush();// !!!!加入此行!!!!
while((ch=file4.get())!=EOF)
{
...
}
原因:第一个while内file<<ch;其实数据此时别没有真正写入文件内,而是写到缓冲区(内存),执行file.flush()或者当文件关闭的时候,才将缓冲区的内容真正写到相应的文件中

要改文件指定的地方,需要用到seekg(用于输入文件)或者seekp(用于输出文件)定位到相应的地方

文件重命名,rename(const char *, const char *);
删除文件,unlink(const char *)
这两个是C的函数

ch_cityhunter - 经理 五级

楼上让我学到东西了.

'还有怎么令程序搜索指定内容'
这里得用到算法了<algorithm>里的find(string)函数,具体操作可以查看相关内容