域名邮箱怎么申请,网站首页关键词优化,山东住房和建设庭网站,如何选择网站改版公司C中对文件操作需要包含头文件fstream 文件类型分为两种: 1.文本文件#xff1a;文件以文本的ASCII码形式存储在计算机中 2.二进制文件#xff1a;文件以文本的二进制形式存储在计算机中#xff0c;用户一般不能直接读懂它们 操作文件的三大类: 1.ofstream: 写操作 … C中对文件操作需要包含头文件fstream 文件类型分为两种: 1.文本文件文件以文本的ASCII码形式存储在计算机中 2.二进制文件文件以文本的二进制形式存储在计算机中用户一般不能直接读懂它们 操作文件的三大类: 1.ofstream: 写操作 2. ifstream:读操作 3. fstream :读写操作 文件打开方式 打开方式解释ios:in为读文件而打开文件ios:out为写文件而打开文件ios:ate初始位置文件尾ios:app追加方式写文件ios:trunc如果文件存在先删除再创建ios:binary二进制方式 文本文件 1、写文件 #include iostream
using namespace std;
#include string
#include fstream//文本文件 写文件
void test01() {//1、包含头文件 fstream//2、创建流对象ofstream ofs;//指定打开方式ofs.open(Test.txt, ios::out);//4、写内容ofs 姓名张三 endl;ofs 性别男 endl;ofs 年龄18 endl;//5、关闭文件ofs.close();
}int main() {test01();system(pause);return 0;
} 2、读文件 #include iostream
using namespace std;
#include string
#include fstream//读文件
void test01() {//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件 并且判断是否打开成功ifs.open(test.txt, ios::in);if (!ifs.is_open()) {cout 文件打开失败 endl;return;}//4、读数据//第一种/*char buf[1024] { 0 };while (ifs buf) {cout buf endl;}*///第二种/*char buf[1024] { 0 };while (ifs.getline(buf,sizeof(buf))){cout buf endl;}*///3、第三种/*string buf;while (getline(ifs, buf)) {cout buf endl;}*///4、第四种char c;while ((c ifs.get()) ! EOF) { //EOF end of filecout c;}//5、关闭文件ifs.close();
}int main() {test01();system(pause);return 0;
} 二进制文件 1、写文件 #include iostream
using namespace std;
#include string
#include fstreamclass Person {
public:char m_Name[64];int m_Age;
};void test01() {//1、包含头文件//2、创建流对象ofstream ofs(person.txt, ios::out | ios::binary);//3、打开文件//ofs.open(person.txt, ios::out | ios::binary);//4、写文件Person p { 张三,18 };ofs.write((const char*)p, sizeof(Person));//5、关闭文件ofs.close();
}int main() {test01();system(pause);return 0;
} 2、读文件 #include iostream
using namespace std;
#include string
#include fstreamclass Person {
public:char m_Name[64];int m_Age;
};void test01() {//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件 判断文件是否打开成功ifs.open(person.txt, ios::in | ios::binary);if (!ifs.is_open()) {cout 文件打开失败 endl;return;}//4、读文件Person p;ifs.read((char*)p, sizeof(Person));cout 姓名 p.m_Name 年龄 p.m_Age endl;//5、关闭文件ifs.close();
}int main() {test01();system(pause);return 0;
}