首页 > 编程语言 >c++对文件的写入和读取操作

c++对文件的写入和读取操作

时间:2023-01-31 20:33:06浏览次数:39  
标签:文件 cout ifs 写入 c++ ofs while buf 读取

 

写文件

#include<iostream>
using namespace std;
#include<fstream>
void test01()
{
//1、包含头文件

//2、创建流对象

ofstream ofs;
//3、指定打开方式
ofs.open("test.txt", ios::out);
//4、往文件里写内容
ofs << "姓名:张三" << endl;
ofs << "性别:男" << endl;
ofs << "年龄:21" << endl;
//5、关闭文件
ofs.close();
}

读文件

#include<iostream>
using namespace std;
#include<fstream>
#include<string>
void test02()
{
//1、包含头文件
//2、创建流对象
ifstream ifs;
//3、打开文件,并判断是否打开成功
ifs.open("test.txt", ios::in);
if (!ifs.is_open())//此函数返回类型为bool类型
{
cout << "文件读取失败 " << endl;
return;
}
//4、读文件 (一共四种方式)//(第四种不推荐使用)
//第一种
/*char buff[1024] = { 0 };
while (ifs >> buff)
{
cout << buff <<endl;
}*/

//第二种
/*char buf[1024] = { 0 };
while(ifs.getline(buf,sizeof(buf)))
{
cout << buf << endl;
}*/

//第三种
/*string buf;
while (getline(ifs, buf))
{
cout << buf << endl;
}*/

//第四种
char c;
while ((c = ifs.get()) != EOF)
{
cout << c;
}


//5、关闭文件
ifs.close();
}

标签:文件,cout,ifs,写入,c++,ofs,while,buf,读取
From: https://www.cnblogs.com/promote-L/p/17080670.html

相关文章

  • vscode 开发c++
     makefile.mk#makefile.mk公共头文件ifndefTARGET#/root/make/src/test_include#notdirTARGET:=$(notdir$(shellpwd))#test_includeendifCXXFLAGS:=$(CX......
  • 【c++】多项式曲线拟合
    源代码,截取至数值分析期末大作业。其中一步为多项式曲线拟合,求解出符合拟合精度的函数表达式。拟合和插值的区别?1.拟合:不必经过所有点2.插值:必须经过所有点(1)曲......
  • C++信奥赛题目 1154:亲和数
    1154:亲和数时间限制:1000ms      内存限制:65536KB提交数:41239   通过数:24946【题目描述】自然数a的因子是指能整除a的所有自然数,但不含a本......
  • 【KAWAKO】在windows上用CMake和MinGW编译c++工程
    目录安装CMake安装MinGW编写CMakeLists.txt编译一条龙安装CMake在网上随便找个教程照着安装就行了,不再赘述。安装MinGW参考这篇博客。从MinGW官网下载的安装包在安装的......
  • 【KAWAKO】TVM-使用c++进行推理
    目录前言修改cpp_deploy.cc文件修改DeployGraphExecutor()函数numpy与bin文件的互相转换numpy转binbin转numpy使用CMakeLists.txt进行编译运行前言在tvm工程的apps目录下......
  • c++
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){ inta; cin>>a; if(a==95||a==96||a==97||a==98||a==99||a==100){ cout<<"你获得了......
  • 小熊猫C++错误【Permission denied】与纠正
    问题很早以前,在使用VisualStudioC++时,就经常遭遇到如题所示的编译链接错误。【Permissiondenied】的意思很明确:无权限,不允许操作。什么原因导致这种错误呢?请大家结合自己......
  • C++知识点捕捉
    1.对于提高cin运行时间代码:ios::sync_with_stdio(false); cin.tie(0);//cin.tie(nullptr);减少运行时间,scanf永远的神13倍,……………………………………2、......
  • C++运算符重载引用传参与返回引用的小小心得
    1#include<bits/stdc++.h>23usingnamespacestd;45//平面向量类,提供完成向量运算和比较的API6//除递增运算符和左移运算符重载外其他函数省略78......
  • Matlab:读取、写入.txt
    写入txta=[1,2,3;4,5,6];saveC:\Users\Administrator\Desktop\a.txt-asciia参考:https://blog.csdn.net/hengyaha/article/details/78995291读取txt%对......