C++ fstream文件操作
2017-08-30 14:31
267 查看
代码如下:
打开文件的方式在类iOS(是所有流式I/O类的基类)中定义.
常用的值如下:
ios::app: 以追加的方式打开文件
ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
ios::in: 文件以输入方式打开(文件数据输入到内存)
ios::out: 文件以输出方式打开(内存数据输出到文件)
ios::nocreate: 不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc: 如果文件存在,把文件长度设为0
例如要以二进制方式,则可以这样写:
std::ofstream ofs("D:\\out.txt",std::ios::binary);
补充:fstream是对文件操作输入输出,而iostream是对屏幕操作输入输出,两个不同概念
#include "stdafx.h" #include<string> #include<iostream> //是因为要使用cout #include<fstream> //必须要加,因为要使用ifstream int main() { //把字符串写进文件中 std::string str_data = "xxxxxxxxxxxx"; std::ofstream ofs("D:\\out.txt"); ofs << str_data; ofs.close(); //从文件中读取内容 std::ifstream fin("D:\\out.txt"); if (!fin) { std::cout << "文件不能打开" << std::endl; } else { char buffer[80]; fin >> buffer; fin.close(); std::cout << buffer << std::endl; } }
打开文件的方式在类iOS(是所有流式I/O类的基类)中定义.
常用的值如下:
ios::app: 以追加的方式打开文件
ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
ios::in: 文件以输入方式打开(文件数据输入到内存)
ios::out: 文件以输出方式打开(内存数据输出到文件)
ios::nocreate: 不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc: 如果文件存在,把文件长度设为0
例如要以二进制方式,则可以这样写:
std::ofstream ofs("D:\\out.txt",std::ios::binary);
补充:fstream是对文件操作输入输出,而iostream是对屏幕操作输入输出,两个不同概念
相关文章推荐
- CrossApp开发时, 存放在Resource下的文件在android环境下使用assets/..路径 使用C++的文件操作类如(fopen、ifstream等)找不到的问题
- 考考你的基础知识:C++ 文件操作ofstream、ifstream使用
- fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。 ifstream -- 从已有的文件读 ofstream -- 向文件写内容 fstream - 打开文件供读写
- C/C++文件操作(二):stream类
- 转自【北漂民工】C++文件读取操作的全部函数讲解fstream(ofstream/ifstream)
- C++文件读写操作(ofstream,ifstream,fstream)
- C++ ofstream和ifstream详细用法 及文件操作 导入到EXCEL
- C++ 文件操作(ftream ofstream ifstream)
- C++ fstream ifstream等文件操作
- C++中文件ifstream和ofstream流类的操作
- C++ fstream文件读写操作
- 文件读取C++文件读写操作(三)如何统计文本的行数及如何读取文件某一行内容
- C++文件读写详解(ofstream,ifstream,fstream)
- c/c++文件操作
- C++ ifstream中的定位操作seekg调用之前,必须先调用clear()
- C++中的文件操作
- c++学习之文件操作
- C++对文件的操作(新手入门)
- C++之文件IO操作流
- C++语法基础--标准IO库--文件的输入和输出(fstream,ifstream,ofstream)