C++文本数据读取

读取文本数据的时候,其相应的流程与写入颇为相似,但也有一些区别,毕竟是两个不同的功能。

1.添加必须的头文件:#include <fstream> 、#include <cstdlib>。

2.定义相应的数组,用于存储文件的名称。

3.定义相应的变量,用于存储文件写入的数据。

4.创建一个ifstream对象。

5.将ifstream与文本文件进行关联。

6.测试文件打开是否正常。

7.使用ifstream对象和<<运算符进行数据写入。

8.使用完ifstream对象后关闭。

以一个遍历文本所有数据,并计算所占字符的程序作为实例:

#include <iostream>
#include <fstream>		// file I/O support
#include <cstdlib>		// support for exit

const int SIZE = 60;
int main()
{
	using namespace std;
	char filename[SIZE];
	char ch;
	ifstream inFile;	// object for handing file input

	cout << "Enter name of data file: ";
	cin.getline(filename,SIZE);
	inFile.open(filename);	// associate inFile with a file

	if(!inFile.is_open())	// failed to open file
	{
		cout << "Could not open the file " << filename << endl;
		cout << "program terminating.\n";
		exit(EXIT_FAILURE);
	}

	int sum = 0;		// number of items read
	inFile >> ch;
	while(inFile.good())	// while input good not at EOF
	{
		sum++;
		inFile >> ch;
	}
	cout << sum << " characters in " << filename << endl;
	inFile.close();		// done with the file
	return 0;
}

在测试文件是否正常打开时,若是打开失败的话,就要终止程序的运行,这里用到了#include <cstdlib>头文件,程序中所对应的语句exit(EXIT_FAILURE);有了它,妈妈再也不用担心文件打开失败了怎么办了。

在遍历文件中数据时,good()方法是个不错的选择,因为failed(),eof(),bad()在遍历时都有自己的奇葩之处(具体请百度,不做详解)。

时间: 2024-08-28 10:31:16

C++文本数据读取的相关文章

【Excel&amp;VBA】VBA解析本地文件目录 读取文本数据

偶尔用到Excel中VBA处理一些事情,毕竟鄙人比较懒,总是喜欢把那些重复性的工作想方设法交给计算机来处理,那样才能证明自己的大脑还在运转着,总结一些VBA中读取解析本地文件目录的方法. 1 ' 该函数是获取指定目录下所有的 文件夹 名 2 Sub readFile() 3 Path = "d:\" 4 sonpath = Dir(Path, vbDirectory) 5 Do While sonpath <> "" 6 ' 跳过当前的目录及上层目录 7

Structured Streaming 实战案例 读取文本数据

1.1.1.读取文本数据 spark应用可以监听某一个目录,而web服务在这个目录上实时产生日志文件,这样对于spark应用来说,日志文件就是实时数据 Structured Streaming支持的文件类型有text,csv,json,parquet ●准备工作 在people.json文件输入如下数据: {"name":"json","age":23,"hobby":"running"} {"n

JAVASE02-Unit08: 文本数据IO操作 、 异常处理

Unit08: 文本数据IO操作 . 异常处理 * java.io.ObjectOutputStream * 对象输出流,作用是进行对象序列化 package day08; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.List; /** * java.io.Ob

JDBC学习笔记(三)大文本数据的读写

一.用JDBC向数据库插入大文本数据 String sql = "insert into my_clob values (null, ?)"; ps = conn.prepareStatement(sql); File f = new File("D:\\BaiduNetdiskDownload\\mysql\\jdbc.sql"); Reader reader = new BufferedReader(new FileReader(f)); ps.setChara

JAVASE02-Unit07: 基本IO操作 、 文本数据IO操作

基本IO操作 . 文本数据IO操作 java标准IO(input/output)操作 package day07; import java.io.FileOutputStream; import java.io.IOException; /** * java标准IO(input/output)操作 * 输入流InputStrean:用于从数据源读取数据到程序中 * 输出流OutputStream:用于将数据发送至目标 * * 流划分为:节点流,处理流 * 节点流:又叫做低级流,特点:数据源明确,

读写文本数据

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Helvetica; color: #29556f } 使用其他分隔符或行终止符打印 问题: 你想使用print() 函数输出数据,但是想改变默认的分隔符或者行尾符. 解决方案: 可以使用在print() 函数中使用sep 和end 关键字参数,以你想要的方式输出.比如: 1 #正常输出 2 print('dmeon', 89 , 8, 23) 3 4 #指定分隔符, 5 print('dm

wysiwyg富文本数据如何保存到mysql

bootstrap提供了一个叫wysiwyg的富文本组件,用来显示和编辑富文本数据,但如何将编辑后的数据保存到mysql数据库,却不得而知.另外,如何将mysql数据库中的数据显示到wysiwyg也不得而知,对于这两个问题,让我来告诉你解决方案! 一.效果展示 首先,我们先来看看效果如何: 富文本中有一张图片,还有一个数字列表 我们可以看到编辑后的数据保存成功,以及保存后对应的展示. 二.富文本 度娘对于富文本的解释如下: 富文本格式(Rich Text Format, 一般简称为RTF)是由微

GPS数据读取与处理

转自:http://www.cnblogs.com/emouse/archive/2013/05/29/3105745.html GPS模块简介 SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性能方面登上了一个顶峰,灵敏度比以前的产品大为提升.这一芯片通过采用20万次/频率的相关器提高了灵敏度,冷开机/暖开机/热开机的时间分别达到42s/38s/8s,可以同时追踪20个卫星信道.是目前市场上应用最为广泛,同时性价比也非常高的

文本数据增量导入到mysql

实现思路:       实现Java读取TXT文件中的内容并存到内存,将内存中的数据和mysql 数据库里面某张表数据的字段做一个比较,如果比较内存中的数据在mysql 里存在则不做处理,如果不存在则将该数据插入mysql数据库中 步骤1.读取文本数据   给一个string 返回值 步骤2.查询mysql 表中数据  给一个String 返回值 步骤3  .内存中文本数据和读取的mysql 数据做比较 /** * 实现读取文件信息 * * @param fileName * @return *