C++的TXT的文件的输入和输出

我想输入input.txt这个文件,引用其中的数据(就是一个单一的数字),经过fun的运算(就是算一个数的平方),把结果数字输出到output.txt,不知道怎么弄,下面... 我想输入input.txt这个文件,引用其中的数据(就是一个单一的数字),经过fun的运算(就是算一个数的平方),把结果数字输出到output.txt,不知道怎么弄,下面是我自己乱编的一段代码,求高手修改下。我会多给分的,请大家帮忙下。
#include<iostream>
#include<fstream>
using namespace std;
int fun();
int fun(int n){
int s;
s=n*n;
}
int main(){
int n;

cout<<"Please input 1 number:"<<endl;
cin>>n;
ifstream in_file("d:\\input.txt");

ofstream out_file("d:\\output.txt");
cout<<"the square of n is"<<fun(n)<<endl;

}
展开
 我来答
tattackor
推荐于2016-09-28 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:855万
展开全部



使用fopen,fscanf函数可以实现从txt文件当中读取内容,进行简单操作。

1.fopen的函数原型:FILE * fopen(const char * path,const char * mode);
  fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
  r 以只读方式打开文件,该文件必须存在。
  r+ 以可读写方式打开文件,该文件必须存在。
  rb+ 读写打开一个二进制文件,允许读数据。
  rw+ 读写打开一个文本文件,允许读和写。
  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
  wb 只写打开或新建一个二进制文件;只允许写数据。
  wb+ 读写打开或建立一个二进制文件,允许读和写。
  wt+ 读写打开或着建立一个文本文件;允许读写。
  at+ 读写打开一个文本文件,允许读或在文本末追加数据。
  ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
    返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。


2.例程:

#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char c;
int main(){
    FILE*fp=NULL;//需要注意
    fp=fopen(F_PATH,"r");
    if(NULL==fp) return -1;//要返回错误代码
    while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //从文本中读入并在控制台打印出来
    fclose(fp);
    fp=NULL;//需要指向空,否则会指向原打开文件地址    
    return 0;
}
吃仙有j
2014-03-23 · TA获得超过103个赞
知道答主
回答量:11
采纳率:0%
帮助的人:13.3万
展开全部
主程序开头加freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
其它与没文件时一样
追问
按你说的成功了,但是“r”和“w”是什么意思,我是初学者,不大懂,能解释下吗?
追答
就是固定的,表示read和write,无论什么文件名都这样写,只要改一下前面的文件名。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
远征的dh
2014-03-23
知道答主
回答量:7
采纳率:0%
帮助的人:5万
展开全部
如果用freopen 参见absmallsmall
如果用fstream
注意fstream是定义了一个文件流 所以你要用定义的流进行读入输出
例如:ifstream fin("in.txt");
fin>>n;
ofstream fout("out.txt");
fout<<fun(n);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式