C++实现简单的文件的读写

这里的代码只是自己的笔记,也供别人参考。但请勿喷。

//C++实现文件读取
#include <fstream>
int CountLines(const char *filename)//获取文件的行数
{
    ifstream ReadFile;//在头文件fstream中
    int n=0;
    string temp;
    ReadFile.open(filename,ios::in);//ios::in 表示以只读的方式读取文件;如果filename是string类型,需要用c_str()函数转换,因为filename的类型要求是const char *;
    if(ReadFile.fail())//文件打开失败:返回0。该行代码可以换为:if(!ReadFile)
    {
        return 0;
    }
    else//文件存在,返回文件行数
    {
        while(getline(ReadFile,temp))//将一行信息读入到temp中;或者是while(ReadFile>>temp),依次读取单个字符。
        {
            n++;
        }
        return n;
    }
    ReadFile.close();
    return 0;
}

//以上代码实现的是,考察文件里面包含行内容
//C++实现文件写入
#include <fstream>
void Write(const char *filename)//获取文件的行数
{
    ofstream OutFile;//在头文件fstream中
    int n=0;
    string temp;
    OutFile.open(filename,ios::out);//ios::out表示文件不存在则创建,若文件已存在则清空原内容;如果filename是string类型,需要用c_str()函数转换,因为filename的类型要求是const char *;
    if(OutFile.fail())//文件打开失败:返回0。该行代码可以换为:if(!OutFile)
    {
        return 0;
    }
    else//文件存在,则写入
    {
		OutFile<<"要写入的内容"<<endl;
    }
    OutFile.close();
    return 0;
}

猜你喜欢

转载自blog.csdn.net/LiuPeiP_VIPL/article/details/81742783
今日推荐