c++ 初识文件

来源:互联网 发布:翻译成文言文的软件 编辑:程序博客网 时间:2024/05/15 02:06
首先需要有#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;}
0 0
原创粉丝点击