cpp文件普通读写

这篇笔记介绍了C++中使用`ofstream`和`ifstream`进行文件读写的实例。`ofs()`函数用于向名为`Project.txt`的文件写入字符串,`ifs()`函数则读取该文件内容并显示。文章提到了多种读取文件内容的方法,并强调了文件操作完成后必须关闭文件的重要性。
摘要由CSDN通过智能技术生成

小白笔记

源码

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
void ofs() {
    ofstream Project;
    Project.open("Project.txt", ios::out);
    /*文件打开函数open(文件名称,打开方式)要么是文件名称,这样文件就是在根目录下,要么就是路径*/
    if(!Project.is_open()) {
        cout << "打开失败" << endl;
        return;/*在void函数下这样return我也不知道是不是正确的作法,但是编译器说没问题。。。意思是要直接结束程序的意思*/
    }
    Project << "aaa好帅,bbb好爱" << endl;
    Project.close();//打开了文件后一定要记得关闭文件!
    //char c;
    //while((c = Project.get()) != EOF) {
    //    cout << c;
    //}

}
void ifs() {
    ifstream Project;
    Project.open("Project.txt", ios::in);
    if(!Project.is_open()) {
        cout << "打开失败" << endl;
        return;
    }
    //第一种读取数据方法,创建char类型的数组[1024](小内容)来进行读取,尽量不这样
    // char buf[1024] = { 0 };
    //while (Project >> buf) {
    // cout << buf << endl;
    //}
    //第二种
    // char buf[1024] = { 0 };
    //while (Project.getline(buf, sizeof(buf))) 
    //{
    // cout << buf << endl;
    //}
    //第三种
    // string buf;
    //while (getline(Project, buf)) {
    // cout << buf << endl;
    //}
    //第四种
    //char c;
    //while ((c = Project.get()) != EOF) {
    //    cout << c ;
    //}
    //Never use gets()无法判定数组长度是否容纳输出,会越界
    string buf;
    while (getline(Project, buf)){
        cout << buf<<endl;
    }
    Project.close();
}
int main(int argc, char argv[]) {
    ofs();
    ifs();
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想学好cpp的大学生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值