这里的代码只是自己的笔记,也供别人参考。但请勿喷。
//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;
}