http://blog.csdn.net/zhangchao3322218/article/details/7930857

#include  <iostream>
#include  <fstream>
#include  < string >

using   namespace  std;
 
void  OutPutAnEmptyLine()//输出空行
{
cout<< "\n" ;
}

//读取方式: 逐词读取, 词之间用空格区分
void  ReadDataFromFileWBW()
{
cout<<"逐词读取, 词之间用空格区分"<<endl;
ifstream fin( "data.txt" );  
string  s;  
while ( fin >> s ) 
    {
cout <<  "Read from file: "  << s << endl;  
     }
}

//读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分
void  ReadDataFromFileLBLIntoCharArray()
{
cout<<"逐行读取, 将行读入字符数组, 行之间用回车换行区分"<<endl;
ifstream fin( "data.txt" ); 
const   int  LINE_LENGTH =  100 ; 
char  str[LINE_LENGTH];  
while ( fin.getline(str,LINE_LENGTH) )
{    
cout <<  "Read from file: "  << str << endl;
}
}

//读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分
//相比较上种方法,该种方法比较灵活,推荐使用
void  ReadDataFromFileLBLIntoString()
{
cout<<"逐行读取, 将行读入字符串, 行之间用回车换行区分"<<endl;
ifstream fin( "data.txt" );  
string  s;  
while ( getline(fin,s) )
{    
cout <<  "Read from file: "  << s << endl; 
}
}

//带错误检测的读取方式
void  ReadDataWithErrChecking()
{
    string  filename =  "dataFUNNY.txt" ;  
    ifstream fin( filename.c_str());  
    if ( !fin ) 
    {   
cout <<  "Error opening "  << filename <<  " for input"  << endl;   
exit(- 1 );  
    }
}

int  main()
{
ReadDataFromFileWBW();  //逐词读入字符串 
OutPutAnEmptyLine();  //输出空行

ReadDataFromFileLBLIntoCharArray();  //逐词读入字符数组
OutPutAnEmptyLine();  //输出空行

ReadDataFromFileLBLIntoString();  //逐词读入字符串
OutPutAnEmptyLine();  //输出空行

ReadDataWithErrChecking();  //带检测的读取
return   0 ;
}

C++中文件按行读取和逐词读取 backup的更多相关文章

  1. C++逐词读取txt

    这一篇来写下std::ifstream读取txt的另一种方式,逐词读取,上一篇是按行读取,逐词读取的话每个单词都以空格或者换行等符号间隔开. 代码如下: #include "stdafx.h ...

  2. 使用java读取文件夹中文件的行数

    使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个 ...

  3. linux中文件多行合并为一行的例子

    现网中经常遇到匹配到某一关键字下的所有行合并到同一行,再次匹配到相关关键字再和下面的合并,示例如下: # line1ab# line2cde# line3f想要变成: # line1 a b# lin ...

  4. C++中文件的读取操作,如何读取多行数据,如何一个一个的读取数据

    练习8.1:编写函数.接受一个istream&参数,返回值类型也是istream&.此函数必须从给定流中读取数据,直至遇到文件结束标识时停止. #include <iostrea ...

  5. java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)

    1.实现目标 读取文件,将文件中的数据一行行的取出. 2.代码实现 1).方式1: 通过BufferedReader的readLine()方法. /** * 功能:Java读取txt文件的内容 步骤: ...

  6. python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:count = len(op ...

  7. 【转载】python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  8. uniq---报告或忽略文件中的重复行

    uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用. 语法 uniq(选项)(参数) 选项 -c或——count:在每列旁边显示该行重复出现的次数: -d或--repeated:仅显 ...

  9. python3读取文件指定行的三种方案

    技术背景 考虑到深度学习领域中的数据规模一般都比较大,尤其是训练集,这个限制条件对应到实际编程中就意味着,我们很有可能无法将整个数据文件的内容全部都加载到内存中.那么就需要一些特殊的处理方式,比如:创 ...

随机推荐

  1. [汇编] C语言中嵌入汇编

    >_<" 下面是在C语言中嵌入汇编的例子,下面是三点要注意的~ 1.内联式汇编 2._asm关键字 3.并不是所有中断都能被支持 #include<iostream> ...

  2. spider autohome (1)

    Code: #!/usr/bin/python # -*- coding: UTF-8 -*- import re import urllib import time def getHtml(url) ...

  3. atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结

    atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结 1. jar比较,j2ee 1.6 添加了许多的jar 1 2. ,Servlet 3.0 2 2.1. 可插性   ...

  4. MVC 添加 httpHandlers 支持 .aspx 页面访问

    <?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET ...

  5. .NET Remoting学习笔记(一)概念

    目录 .NET Remoting学习笔记(一)概念 .NET Remoting学习笔记(二)激活方式 .NET Remoting学习笔记(三)信道 背景 自接触编程以来,一直听过这个名词Remotin ...

  6. Delphi的VCL组件库

    Visual Component Library的缩写(可视组件库)VCL是Visual Component Library的缩写,即可视组件库,它是Delphi,C++Builder等编程语言的基本 ...

  7. Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive

    Ubuntu “无法获得锁”解决方案(E: 无法获得锁 /var/cache/apt/archive   现象一: E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源 ...

  8. Js 数据容量单位转换(kb,mb,gb,tb)

    function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1000, // or 1024 sizes = ['B', ...

  9. 巧用css border

    上下左右边框交界处呈现平滑的斜线.利用这个特点,通过设置不同的上下左右边框宽度或颜色,可以得到小三角.梯形等. 调整宽度大小可以调节三角形形状. 实现三角形 示例1: #test1{ height:2 ...

  10. Road to the future——伪MVVM库Q.js

    模仿Vuejs的伪MVVM库,下面是使用说明 项目地址:https://github.com/miniflycn/Q.js 相关项目:https://github.com/miniflycn/Ques ...