#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void test01()
{
//写文件-> o->对文件进行写入
//文件路径 写入方式
//1.
//ofstream ofs("./test.txt", ios::trunc | ios::oct);
//2.
ofstream ofs;
ofs.open("./test.txt", ios::trunc | ios::out);
//判断是否打开成功
if (!ofs.is_open())
{
cout << "文件打开失败" << endl;
return;
}
ofs << "姓名是:青鱼" << endl;
ofs << "年龄是:20" << endl;
ofs << "身高是:1.75,体重是:60KG" << endl;
//关闭文件
ofs.close();
}
void test02()
{
//读文件->i ->对文件进行读取
//ifstream ifs("./test.txt", ios::in);
ifstream ifs;
ifs.open("./test.txt", ios::in);
if (!ifs.is_open())
{
cout << "文件读取失败" << endl;
return;
}
//读取方式
//第一种:
//char buf[1024] = { 0 };
//while (ifs>>buf)
//{
// cout << buf << 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;
//EOF是end of file的缩写,表示”文字流”(stream)的结尾。这里的”文字流”,可以是文件(file),也可以是标准输入(stdin)
//EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于 - 1。#define EOF(-1)
//除了表示文件结尾,EOF还可以表示标准输入的结尾
//cin.get()
//用来从指定的输入流中提取一个字符(包括空白字符),函数的返回值就是读入的字符。
//若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End Of File)
//cin.get(一个参数)
//其作用是从输入流中读取一个字符,赋给字符变量ch
//如果读取成功则函数返回true(真),如失败(遇文件结束符) 则函数返回false(假)
while ((C = ifs.get()) != EOF)
{
cout << C;
}
ifs.close();
}
int main()
{
test01();
test02();
return 0;
}
运行结果: