您的位置:首页 > 编程语言 > C语言/C++

c++ 初识文件

2016-07-10 10:25 260 查看
首先需要有#include<fstream>头文件,这个是输入输出流的头文件。
建立一个输出流对象,让此对象与文件关联,然后将数据保存到文件里,最后一定要记住关闭文件。
建立一个输入流对象,将此对象与文件关联,定义一个容器,将文件中的数据输出到容器里,再把容器中的数据输出到显示屏上。


#include<iostream>
using namespace std;
#include<fstream>
int main()
{
ofstream o;
o.open("2.txt");
o<<"helloworld";
o.close();
ifstream p;
p.open("2.txt");
char temp[100];
p>>temp;
cout<<temp;
return 0;
}


以上的程序遇到空格,空格后的数据就读不出来,但是文件里是有空格后的数据的,说明输入流的方式有问题,于是就可以用到一个函数getline(temp,100);第一个参数是字符数组名,第二个是字符长度,就可以将空格后的数据也读出来。


#include<iostream>
using namespace std;
#include<fstream>
int main()
{
ofstream o;
o.open("2.txt");
o<<"hello world!";
o.close();
ifstream p;
p.open("2.txt");
char temp[100];
p.getline(temp, 100);
cout<<temp;
return 0;
}


从键盘输入数据到字符数组中,将字符数组的数据,用输出流保存到文件里。
用输入流将文件输入到另外一个字符数组中,然后将字符数组的数据输出到显示屏上。


#include<iostream>
using namespace std;
#include<fstream>
const int num = 255;
int main()
{
char temp1[num]= {0}, temp2[255]= {0};
ofstream o("4.txt");
cin.getline(temp1,num,0);//从键盘输入数据到temp1 第三个数据是空字符 可以输入空格
int n = strlen(temp1);//将最后的回车变为空字符
temp1[n-1] = '\0';
o<<temp1;
o.close();
ifstream p("4.txt");
p.getline(temp2,num,0);//将文件输出到temp2
cout<<temp2;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++