编写一个程序,实现3个功能。1 打开一个文本并显示其内容。2 输入文本并保存文本。3 打开文本替换

编写一个程序,实现3个功能。1打开一个文本并显示其内容。2输入文本并保存文本。3打开文本替换并保存。... 编写一个程序,实现3个功能。1 打开一个文本并显示其内容。2 输入文本并保存文本。3 打开文本替换并保存。 展开
 我来答
dadi_汏哋
2015-10-29 · TA获得超过450个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:123万
展开全部

我还是用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去写就行了
阿_禁
2015-10-29 · TA获得超过122个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:97.4万
展开全部
用啥语言???
追问
可以用c就用c
追答

那玩不来。。。可以给你百度一下

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式