上数据结构课,做project,数据老师要求我们多做测试,而文本文件可以有效记录这些东东,这样我想起了文件的读写,下面是渣渣我个人的一些想法,大神们看见有错的,尽管指出(orz~~~囧,木有人看我的呀啊啊啊啊)。

当测试数据很多的时候,命令行往往不能全部显示测试数据,这样就要求我们把他们导出至文本文件里。

下面是个简单的例子:

 #include <iostream>
#include <fstream>
using namespace std; int main() {
ofstream cout;
cout.open("out.txt"); cout << "hello world" << endl; cout.close();
return ;
}

但是,这里有个缺点就是,当关闭文件重新往文件导入数据时,会把之前的数据覆盖,这在多个.cpp文件反复导出数据时很致命,因为这只能让我们看到最后导出的结果,而忽略掉中间一些过程,而下面这个文件数据导出很好地解决了这个问题,它可以有效地往文件导出数据而不覆盖。

具体代码如下:

 #include <iostream>
#include <fstream>
using namespace std; int main() {
ofstream cout;
cout.open("out.txt", ostream::app); cout << "hello world" << endl; cout.close();
return ;
}

既然说了数据地导出,那就简单说说数据地导入吧(其实是我不熟悉罢了orz~~~囧)。刚才两个代码若在同一个目录下执行过的话,那么会在同目录下产生一个out.txt文件,并且文件里会有两行相同的"hello world",那就我们就用这个文件来实例下文件的导入吧,具体代码如下:

 #include <iostream>
#include <fstream>
using namespace std; int main() {
ifstream cin;
cin.open("out.txt");
string str[]; //因为是两行hello world
for (int i = ; i < ; i++)
getline(cin, str[i]); //文件导入至程序中
for (int i = ; i < ; i++)
cout << str[i] << endl; //输出导出后的结果 cin.close();
return ;
}

PS.为什么我一直用导入导出,而不用读写这些,(⊙o⊙)…英文读写这词我总是混淆,导入导出好理解些,hhhhhhh~~就酱紫了哈。

c++ 高效文本读写的更多相关文章

  1. 文本读写vs二进制读写

    [文本读写vs二进制读写] 在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串.其中,如果字符串中出现'b',则表明是以打开二进制(binary)文件, ...

  2. Python对文本读写的操作方法【源码】

    Dear ALL 今天给大家分享的是 TXT文本读写方式,也是文件操作最常用的一种方式,主要内容有: 文件写方法 文件读方法 with open() as f 方法 话不多说,码上见: ''' 标题: ...

  3. Qt文本读写之一:输入输出设备和文件操作

    一.输入输出设备 QIODevice类是Qt中所有I/O设备的基础接口类,为诸如QFile.QBuffer和 QTcpSocket等支持读/写数据块的设备提供了一个抽象接口.QIODevice类是抽象 ...

  4. Python 学习笔记17 文本 - 读写

    在我们的编程过程中,我们经常需要对文件进行读写操作. 在Python中,对文本的读写非常的方便,只需要简单的几行代码就可以实现. 我们首先新建一个文本文件"Text.txt", 里 ...

  5. android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()

      最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示. main.xml <?xml version="1.0" encoding=" ...

  6. Android文本读写

    //写文件操作   public void writeFileData(String fileName, String message){        try{            FileOut ...

  7. C++ 文本读写

    写文件: ofstream of; of.open("test.txt"); string content = "abcd"; of.write(content ...

  8. python文本读写数据

    # 写方法1 f = open('tmp.txt','w') f.write('hello world') f.close() # 写方法2 with open('tmp.txt','w') as f ...

  9. 【Android】android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()

    最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示. main.xml <?xml version="1.0" encoding="ut ...

随机推荐

  1. 查看XBox360的系统版本信息

    XBox360的系统版本信息在系统设置界面就能看到: Step1:按手柄中央的"西瓜键",进入系统设置界面 Step2:在系统设置界面选择"主机设定" Step ...

  2. 【转】Derivation of the Normal Equation for linear regression

    I was going through the Coursera "Machine Learning" course, and in the section on multivar ...

  3. ebtablesBridge

    ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具.既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules. ebtable ...

  4. Jmeter安装设置

    Linux: 其实下载之后就可以用,不过为了能在命令行直接敲入”jmeter"就可以调出Jmeter程序,还需要进行如下设置. 1. Download apache-jmeter-2.12. ...

  5. otl获得sql出错位置(oracle)

    项目的一个需要,要获得sql出错的位置,从而给出类似sqlplus的错误提示(如下) sql出错原因易获得,记录在otl_exception::msg,但出错位置就不是那么容易了. 默认情况下otl异 ...

  6. Sublime代码折叠

    一.显示折叠小三角 1.点击Sublime的Preferences->Setting-Default菜单,打开它的配置文件. 2.找到行 // Fold buttons are the tria ...

  7. java 泛型处理

    泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}.这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类 ...

  8. Unity3D基础学习 NGUI Example 7-Scroll View(Panel)制作固定包裹栏,点击传递参数显示物体

    最终效果如下: 实现ScrollView主要是NGUI的三个脚本"UIDraggable Panel","UIGrid","UIDrag Panel ...

  9. vmware workstation11虚拟机破解版(附安装教程) 32/64位

    http://kuai.xunlei.com/d/ru4IAALVJQBesH9U93e?p=20395 vmware workstation 11注册机是一款可以免费生成vmware11.0版本序列 ...

  10. (五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDAxOTcxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...