小白笔记
源码
#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;
}