ca76a_c++_流文件打开输入输出文件模式p773
/*ca76a_c++_流文件打开输入输出文件模式
利用文件流打开文件进行输入与输出时的选项
in、out、app(附加模式)、ate((end)文件打开后,定于文件结尾)、trunc(裁剪)、binary(二进制)、、、、、
文件模式组合
out
out|app
out|trunc
in
in|out
int|out|ate
int|out|trunc
welcome to discuss
txwtech@163.com
*/
/*ca76a_c++_流文件打开输入输出文件模式
利用文件流打开文件进行输入与输出时的选项
in、out、app(附加模式)、ate((end)文件打开后,定于文件结尾)、trunc(裁剪)、binary(二进制)、、、、、
文件模式组合
out
out|app
out|trunc
in
in|out
int|out|ate
int|out|trunc welcome to discuss
txwtech@163.com
*/
#include <iostream>
#include <fstream>
#include <string> using namespace std; int main()
{
//ifstream读取文件内容
string s;
ifstream ifs("file1.txt",ifstream::in);//不写就是默认的文件模式in打开
//先判断,是否打开成功
if (!ifs)
{
cerr << "打开文件错误." <<"文件:"<<__FILE__<<" "<<__DATE__<< endl;
return -;
}
ifs >> s;
cout << s << endl;
ifs >> s;
cout << s << endl;
ifs.close();
cout << s << endl; //ofstream在没有找到文件时,先创建文件,在写入文件。
ofstream ofs("file11.txt",ofstream::out);//不写就是默认的文件模式out方式创建文件
ofs << "hello file2!" << endl;//写入内容
ofs.close();
//ofs5("file5.txt"),默认就是ofstream::out|ofstream::trunc
ofstream ofs5("file5.txt",ofstream::out);//out是文件内容清空了
ofs5 << "hello55,ok" << endl;//写入内容到文件
ofs5.close();
//向文件末追加信息
ofstream ofs6("file11.txt", ofstream::out | ofstream::app);
ofs6 << "ofs6 added" << endl;
ofs6.close(); //fstream既可以输入可以输出
fstream ofs7("file5.txt", fstream::in | fstream::out);//内容不会清空
//fstream ofs8("file5.txt", fstream::in | fstream::out|fstream::trunc);//会清空内容 ofs7.close();
//ofs8.close();
//打开后,指针定位到文件末尾
fstream ofs9("file5.txt", fstream::in | fstream::out | fstream::ate);
ofs9 << "ofs9 added"; //写入到文件
ofs9.close(); //fstream ofs10("file10.txt", fstream::in | fstream::out );
//fstream,如果没有找到文件,不会自动创建文件。
fstream ofs10("file10.txt", fstream::in | fstream::out | fstream::ate);
if (!ofs10)
{
cerr << "打开文件10错误." << "文件:" << __FILE__ << " " << __DATE__ << endl;
return -;
}
ofs10 << "ofs10 added"; //写入到文件
ofs10.close();
return ;
}
ca76a_c++_流文件打开输入输出文件模式p773的更多相关文章
- VC++_错误 无法打开包括文件“glglut.h” No such file or directory 怎么办
在网上看到类似的问题,查找资料找到了解决方案,现整理如下,有些更改,好让自己多些印象,附原文网址:http://blog.csdn.net/bigloomy/article/details/62265 ...
- 【转】python qt(pyqt)的文件打开、文件保存、文件夹选择对话框
import PyQt4.QtCore,PyQt4.QtGui # 获取文件路径对话框 file_name = QFileDialog.getOpenFileName(self,"open ...
- java io流(字符流) 文件打开、读取文件、关闭文件
java io流(字符流) 文件打开 读取文件 关闭文件 //打开文件 //读取文件内容 //关闭文件 import java.io.*; public class Index{ public sta ...
- 第9.2节 Python的文件打开函数open详解
一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...
- PHP文件操作 之打开远程文件
//配置php.ini 开启allow_url_fopen选项 //访问的文件有可读或者可写的权限 //$f = fopen('http://www.example.com/a.txt','rb'); ...
- C++学习笔记55:流类库与输入输出
I/O流的概念及流类库的结构 程序与外界环境的信息交换 当程序与外界环境进行信息交换时,存在着两个对象:程序中的对象,文件对象. 流是一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据 ...
- C++:流类库与输入输出
7.2.1 C++的输入输出流 ios:流基类(抽象类) istream:通用输入流类和其他输入流的基类 ostream:通用输出流类和其他输出类的基类 iostream:通用输入输出流类和其他输入输 ...
- C#使用ICSharpCode.SharpZipLib.dll压缩文件夹和文件
大家可以到http://www.icsharpcode.net/opensource/sharpziplib/ 下载SharpZiplib的最新版本,本文使用的版本为0.86.0.518,支持Zip, ...
- 转载 .net中的dll.refresh文件和pdb文件
转载原地址: http://blog.csdn.net/lihuang319/article/details/6433727 dll.refresh文件 打开refresh文件,可以看到里面仅仅是个路 ...
随机推荐
- Spring_bean作用域
本篇介绍Spring Bean实例的作用范围,Spring Bean实例的作用范围由配置项scope限定.通过本篇的学习,可以达成如下目标. ● 应用scope配置项配置Bean的作用域 ● 应用单例 ...
- 替换Java WEB工程文件的指定字符串
package com.utils; import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;impor ...
- 在Cent OS云服务器上部署基于TP5后端代码踩坑记录_艾孜尔江撰
推荐使用镜像安装Cent OS系统,或者在纯净安装完成之后在完成Apache+MySQL+PHP的时候不要每个单独安装,因为这样会出一些三者之间版本不配的问题,网上各种说法都有,查起来也非常困难,版本 ...
- web自动化之执行js脚本
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...
- Linux操作系统分析 | 深入理解系统调用
实验要求 1.找一个系统调用,系统调用号为学号最后2位相同的系统调用 2.通过汇编指令触发该系统调用 3.通过gdb跟踪该系统调用的内核处理过程 4.重点阅读分析系统调用入口的保存现场.恢复现场和系统 ...
- Android系统签名简介
apk的签名,简单说开发者可以通过签名 对应用进行标识和更新.包名在一个设备上是唯一的,这样可以避免被相同包名应用随意覆盖安装.这是一个非常重要的安全功能.系统中的签名文件,也是对系统中应用进行签名, ...
- Alpha冲刺 —— 5.4
这个作业属于哪个课程 软件工程 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 Alpha冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.会议内容 1.展 ...
- Rocket - diplomacy - NodeHandle相关类
https://mp.weixin.qq.com/s/GWL41P1G1BXm2sTeLmckdA 介绍NodeHandle相关的类. 1. NoHandle 顶层类(tra ...
- Chisel3 - model - DefWire, Reg, Memory, Prim
https://mp.weixin.qq.com/s/KkkqvekWHG6yrqwHUECRIw 介绍如何定义Wire/Reg/Memory/Prim. 1. DefWire Wire( ...
- 【Springboot HBase】遇到的一些问题
想要运行的代码需要在application中运行 使用@Component并实现CommandLineRunner接口.重写方法@Override run( ) @Component public c ...