康神建议之重学《c++ primer》(2)(文件操作)
由于觉得自己提高速度太慢,和康神聊天倒是点醒了我,以前总是这边啃一点那边啃一点,很多东西都是会但是并不精通,由于工作一直用的c语言,c++倒是给放下了,现在捡起来,从《c++ primer》开始吧!自己是个初学者如有bug请大神指出,将不胜感激。
以前会的一点c++的在(1)中已经透支了,接下类开始磕磕碰碰的了
文件操作:
文件操作对比着cout等比较清晰
文件操作 输入输出流
头文件 fstream iostream
输入类 ifstream istream
输出类 ofstream ostream
函数:在这些函数中不详思,比如open函数里面各个参数,管中窥豹的瞄一眼和c语言的差不多,需要的时候再查手册。
open() 打开文件
close() 关闭文件
is_open() 判断文件是否打开
eof() 是类ifstream中的函数,在到了文件尾部返回true
练习题
读写文件的操作:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
const char *file_name = "first.txt";
ofstream file(file_name);
char chBuf[50] = {0};
//判断是否打开
if(!file.is_open()){
cout << "file open fail" <<endl;
return -1;
}
//对文件进行写操作
file << "i am daxuesheng" <<endl;
ifstream read_file(file_name);
if(!read_file.is_open()){
cout << "read_file open fail" <<endl;
return -2;
}
//对文件进行读操作
while (!read_file.eof())
{
read_file.getline(chBuf,50);
cout<<chBuf<< endl;
}
file.close();
read_file.close();
return 0;
}
PS:
对文件操作的函数还有很多,在以后的慢慢接触中再用吧,比如定位、文件头等函数