编写一个程序,实现3个功能。1 打开一个文本并显示其内容。2 输入文本并保存文本。3 打开文本替换
编写一个程序,实现3个功能。1打开一个文本并显示其内容。2输入文本并保存文本。3打开文本替换并保存。...
编写一个程序,实现3个功能。1 打开一个文本并显示其内容。2 输入文本并保存文本。3 打开文本替换并保存。
展开
2个回答
展开全部
我还是用C++吧,其实用C也是差不多的
打开文本显示功能:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
const string file_name = "...";//file name
ifstream file;//file为只读模式
int main(){
string line;
file.open(file_name.c_str());
while(!file.eof()){
getline(file, line);
cout<<line<<endl;
}
file.close();
reutrn 0;
}
输入文本并保存
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
const string file_name = "...";
ofstream file;//file为只写模式
int main(){
string text;
file.open(file_name.c_str());
file<<text;//写出文件流操作,用这个操作符就可以写出一段文本,需要写出多少请自行写循环
file.close();//别忘记关文件
}
打开文本替换并保存写法如上
一提,在读取文本的时候也是可以用file>>text;这种写法来写,这样会以空格为分割读取file里面的字符串。
另外要是在c中使用的话,其实也差不多,在c里面的stdlib.h库中就有文件的读写操作
定义
FILE* file;
file = fopen("file_name" , r);//r表示read, w表示write
fscanf(file, type, value);//文件读入,第一个参数是文件,二三个参数和scanf一样
fprintf(file, type, value);//同上
c里面的文件操作也是可以结合getline,getchar这些函数使用的
更多追问追答
追问
好像这是两个不同的程序了吧,要一个程序,而且文件替换怎么同上,那好像是最难的吧
追答
同一个程序也是一样的,你只要定义
ifstream ifile;
ofstream ofile;
两个就可以同时打开不同的文件进行操作。
另外不懂你说的文件替换是什么意思,你是指打开某个本来有的文件然后覆写里面所有的内容?
我就当你说的是本来有的文件覆写内容吧。
这样的话其实ofstream可以直接完成这个工作,ofile.open("");之后你要往ofile里面写东西,是会默认把原文件的东西都覆写掉的,要是不想覆写的话需要在open的时候加参数(参数可以上网查,我也忘记了),所以替换文件保存就直接用ofile去写就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询