C++中文件按行读取和逐词读取

2024-06-06 05:48
文章标签 c++ 读取 按行 逐词

本文主要是介绍C++中文件按行读取和逐词读取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#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 ;
}

本文转自[http://blog.csdn.net/zhangchao3322218/article/details/7930857]

这篇关于C++中文件按行读取和逐词读取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1035251

相关文章

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

SpringBoot使用Apache POI库读取Excel文件的操作详解

《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

Python读取TIF文件的两种方法实现

《Python读取TIF文件的两种方法实现》本文主要介绍了Python读取TIF文件的两种方法实现,包括使用tifffile库和Pillow库逐帧读取TIFF文件,具有一定的参考价值,感兴趣的可以了解... 目录方法 1:使用 tifffile 逐帧读取安装 tifffile:逐帧读取代码:方法 2:使用

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<