笔记:C++文件操作,打开、关闭与读写
2023-09-27 14:19:45 时间
1:文件的打开与关闭
ifs.open(“D:\Workplace\1.txt”,ios::in)
ios::app: 以追加的方式打开文件
ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
ios::in: 文件以输入方式打开(文件数据输入到内存)
ios::out: 文件以输出方式打开(内存数据输出到文件)
ios::nocreate: 不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc: 如果文件存在,把文件长度设为0
示例:
#include<iostream>
#include<stdio.h>
#include<fstream>//文件读写必须要加入的头文件
using namespace std;
int main()
{
ifstream ifs;
ifs.open("D:\\Workplace\\1.txt",ios::in);
// 每个“\\”的第一个\是转义字符,第二个翻译为正常\
//ios::in是打开供读取的文件
if(!ifs)
cout<<"no"<<endl;
if(ifs)
cout<<"yes"<<endl;
ifs.close();
return 0;
}
2:文件的读取
#include<iostream>
#include<stdio.h>
#include<fstream>
using namespace std;
int main()
{
ifstream ifs;
char* buf;
ifs.open("D:\\Workplace\\1.txt",ios::in);
while(!ifs.eof())
{
ifs.getline(buf,256,'\n');//按行读,将读出来的一行暂时放到buf中
cout<<buf<<endl;
}
return 0;
}
3:文件的写入
示例:将26个字母,每五个一行写入文件中
#include<iostream>
#include<stdio.h>
#include<fstream>
using namespace std;
int main()
{
ofstream ofs;
ofs.open("D:\\Workplace\\1.txt",ios::out);
//ios::out是打开或创建一个一个供写入的文件,
char ch='a';
if(ofs)
{
for(int i=0;i<26;i++)
{
ofs<<ch;
if(i>0&&i%5==0)//每五个字母写入一个换行符
ofs<<endl;
ch++;
}
}
return 0;
}
相关文章
- 【c++STL——第六讲】deque系列 (常用知识点总结)
- C 和 C++ 文件操作详解
- C++ Programmer's Cookbook C++基础和C++高级
- C++ 递归遍历文件夹内的所有文件
- C++ 定位文件 .text 区段地址
- c++再探string之eager-copy、COW和SSO方案
- C++文件读写详解(ofstream,ifstream,fstream)
- C++下批量读取名字无规则的图片文件的示例代码(利用类WIN32_FIND_DATA实现)
- C#调用C++(opencv)中图片数据传递的问题
- C/C++ 文件操作之CreateFile、ReadFile和WriteFile
- C#调用C++的dll文件方法
- 【转】50条大牛C++编程开发学习建议
- 结合C++和GDAL实现shapefile(shp)文件的读取
- 《C++ 黑客编程揭秘与防范(第2版)》—第6章6.1节PE文件结构
- 《C++ 黑客编程揭秘与防范(第2版)》—第6章6.2节详解PE文件结构
- 《C++ 开发从入门到精通》——1.3 使用Visual Studio 2010
- 《C++ 黑客编程揭秘与防范(第2版)》——6.5 破解基础知识及调试API函数的应用
- C++读取文件夹中所有文件的路径,包含子文件夹
- 基于C++实现的九连环递归算法及其拓展【100010683】
- 基于QT(C++)+CSV文件存储开发(WinForm)图书管理系统【100010008】
- C++中调用Tensorflow的pb文件(二)
- [第七届蓝桥杯省赛C++A/B组]四平方和
- C++模板类代码只能写在头文件?
- C++根据扩展名获取文件图标、类型
- C++中的模板
- C++类模板的声明和定义为什么要放在同一个文件
- 【华为OD机试真题 java、python、c++、JsNode】区块链文件转储系统(100%通过+复盘思路)
- Visual studio C++桌面应用程序添加外部文件引用
- 193、【栈与队列】leetcode ——面试题 16.26. 计算器(C++版本)
- 79、【字符串】leetcode ——28. 找出字符串中第一个匹配项的下标(C++版本)
- C/C++教程 第三章 —— 体验黑客
- C/C++教程 第四章 —— 理解文件操作
- 读书笔记 - C++ Primer 第五版 Chapter 1
- C++语法基础 两点间的距离
- C/C++ Windows API——文件/文件夹创建、删除、移动及查看时间