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++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C++的template模板中class与typename关键字的区别分析
- C与C++之间相互调用实例方法讲解