c++内的fstream

c++内为数据的输入与输出提供的cout cin,但是前者只能局限与程序运行时对内存数据的暂时性写入写出,有时候我们为了永久性保存数据,就有必要链接到程序的外部,如一个txt文件中,去保存或则读取数据。这时,不妨用到ofstream和ifstream。和cout cin一样,ofstream和ifstream保存在头文件中,不过不是在<iostream>而是<fstream>。
   接下来,我们探讨一下ofstream和ifstream。
   如果我们要将数据保存入一个文件,就要用到ofstream
eg: #include (fstream)
      int main(){
      ofstream outf;
      outf.out("out.txt");
      outf<<"asdf";
outf.close()
}
上面作用,在于将asdf保存在一个名为“out.txt”的文件中。
我们知道<<的作用在于指示作用,就是说,将右边的“asdf”指向outf所对应的文件中。和cin不同的是,cin>>a,cin将输入量指示向a。而cou<<a。将a指向cout,输出。
有一点要注意的,如果目标文件中原来有数据的存在,那么ofstream的指向作用,必将导致数据的先清零在操作。那么如果我想保存原有数据,在尾部添加呢?这是可以用到iso::app
eg:   #include (fstream)
      int main(){
      ofstream outf;
      outf.out("out.txt" iso::app);
      outf<<"asdf";
outf.close()
}
此时,asdf只会保存在"out.txt"的尾部而不影响原有内容。
好,接下来看看输出的ifstream
eg:#include(fstream)
int one;
int main(){
     ifstream inf;
     inf.open("out.txt");
     inf>>one;
     cout>>one;
}
上面的作用就在于读取出“out.txt”的一个数据并赋予one。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值