文件的关联

文件操作首先需要包含头文件 fstream。

fstream头文件中定义用于输入的ifstream类和用于输出的ofstream类。

可以通过使用这两个类来声明对象:

ifstream in_file;

ofstream out_file;

将我们声明的对象与文件关联起来:

out_file.open(“name.txt”);

in_file.open(“name.txt”);

Ps:打开的文件最后一定要关闭。例如:out_file.close();

下面的例子包含了向文件输入字符串和从文件读取字符串:

#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
main()
{char filename[20];           //定义文件名字符数组ofstream out_file;cout << "Enter file name: "; //输入文件名cin >>filename;out_file.open(filename);     //使ouffile关联文件cout << "Please enter string(q to quit): "<<endl;char str[100];cin.getline(str,100).get();  //输入文件名 并吸收最后的回车符while(strcmp(str,"q")!=0)    //输入想要输进文件中的字符串 单独输入 q 退出输入。{out_file << str << endl; // 像使用cout 一样输入到文件中cin.getline(str,100);}out_file.close();            // 输入完毕 关闭文件ifstream in_file;in_file.open(filename);string item;getline(in_file,item);       //从文件中获取以'\n'为结尾的字符串while(in_file){cout <<item <<endl;      //输出获取的字符串getline(in_file,item);}in_file.close();             //输出完毕 关闭文件
}

运行结果:


从 apple 一直到 orange 都是输入的字符串 并在输入完成后 按 q 并回车就会退出输入,然后打印出我们输入的字符串。

在上例中使用 getline(in_file,item); 从文件中读取字符串存入item 中。

这一次只从文件中读取:

#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;main()
{char filename[20];      cout << "Enter file name: ";    cin >>filename;            //输入文件名ifstream in_file;in_file.open(filename); //关联文件string item; getline(in_file,item,';'); //从文件中获取以'\n'为结尾的字符串 while(in_file) { cout <<item <<endl; //输出获取的字符串 getline(in_file,item,';'); } in_file.close(); //输出完毕 关闭文件
}

运行结果:

在本例中可以看到getline(in_file,item)中加入了’;’ 意思是: ; 号为字符串读取的结尾点

如果不设置结尾点则像第一个程序一样则会默认为以 \n 字符为结尾点

通过运行可以看到每次读取时遇到 ; 则停止读取

可能有人会疑惑在 strawberry 和 mango 之间并没有; 号,那为什么也会换行输出,

而不是像pineapple peach一样连在一起输出呢?

   因为当设置了停止符号 ; 号后'\n' 将不会起作用且会被当作字符存入字符串中。在输出字符串的时候起作用。

C++从txt文本中输入和读取字符串相关推荐

  1. VC++中从txt文本中读取数据并且存到二维数组中

    这几天因为在做作业,所以不仅会想到这一类有关的问题.现在我需要实现的是讲txt文件的数据读取出来并且存储到一个二维数组中.,首先为了对待什么样的矩阵我们都可以读取,我们就要设置一个动态的矩阵,这样当我 ...

  2. C++读取txt数据为二维数组 将数据保存到txt文本中

      C++读取txt数据为二维数组 保存txt文本数据     C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...

  3. python读取文件按行分割字符串_python在TXT文件中按照某一字符串取出该字符串所在的行方法...

    python在TXT文件中按照某一字符串取出该字符串所在的行方法 主要流程:读取文件数据--将每一行数据分成不同的字符段--在判断 在某个字否段是否含与某个字符.(只是其中一种办法) 代码如下: wi ...

  4. 爬虫之数据保存到txt文本中

    本节为保存爬虫数据到txt文本中,还是以排行榜为例,上节可以看:爬虫之数据保存到csv,xlsx等Excel文件中 数据获取代码如下: import requests from fake_userag ...

  5. python脚本查找txt文本中指定文字及上下文

    心血来潮写了个小工具,可以查找并保存txt文本中指定文字所在行及上下文,超出的部分不会显示,上下文行数可以更改.如果没有查到会直接显示查找完成,生成的保存文档里也什么没有. 主要使用python的fi ...

  6. 批量替换文本中的多组字符串

    [问题] hi friends, I have the following demand and I want to know if you have any suggestions for me: ...

  7. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串

    写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串 #include<stdio.h> #include<string.h> int main() {void ...

  8. python中如何输入多行字符_在python中输入多行字符串有哪些方法

    在python中输入多行字符串有哪些方法 发布时间:2020-04-11 13:46:24 来源:亿速云 阅读:39 作者:小新 今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人 ...

  9. VC++从txt文本中读取字符和数字

    例子: #include<string.h> #include<iostream> #include<stdio.h> using namespace std; i ...

最新文章

  1. Android之二维码生成与扫描
  2. python下载安装教程3.7.3-【最新】Python-3.7.0安装教程及下载链接
  3. 局部图像描述子——SIFT(尺度不变特征变换)
  4. C语言不用循环不用递归打印0-999的小程序,你看懂了吗?
  5. [BZOJ1503][NOI2004]郁闷的出纳员 无旋Treap
  6. bootstrap设置button不显示_电脑便签怎么显示不关闭?电脑云便签敬业签怎么设置显示桌面?...
  7. mysql 安装telnat_yum安装telnet服务
  8. kafka java 多线程_20. 多线程开发者实例
  9. 计算机教学教育评价和实践手册,教育教学实践评价手册(听课记录表三)
  10. cass光标大小怎么调_cass7period;0鼠标不显示怎么解决quest;
  11. 字段不显示 继承_Springboot Shiro页面按钮显示、路径越权访问题
  12. java synchronized互斥锁使用
  13. RTSP视频流直播实现(海康)
  14. 磨皮三部曲---算法小白篇
  15. 计算摄影技术:身怀绝技的扫地僧
  16. WiFi Tethering Usb Tethering
  17. app.json: [“subpackages“][0][“root“] 字段需为 目录
  18. 项目管理之我见:甲方乙方
  19. Office多版本共存,设置打开的版本
  20. linux安装autossh详细教程,Linux系统入门学习:如何安装autossh

热门文章

  1. 中国移动、联动、电信
  2. 手机点餐系统概述_廖师兄 微信点餐系统 springcloud学习笔记
  3. 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
  4. 利用python爬取教务系统中成绩
  5. git 主干修改合并到分支_git分支与主干合并操作
  6. 云服务器分割成虚拟主机销售,IDC行业为何兴起云虚拟主机业务
  7. html里怎么旋转视频文件,如何旋转视频文件(方法三)
  8. English Songs
  9. NFS笔记(二)NFS服务器配置实例
  10. java-php-net-python-基于的相册软件的设计与实现计算机毕业设计程序