博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ifstream和getline读取文件内容[c++]
阅读量:5093 次
发布时间:2019-06-13

本文共 2661 字,大约阅读时间需要 8 分钟。

 

 
假设有一个叫 
data.txt
 的文件, 它包含以下内容: 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
Fry: One Jillion dollars.
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish[Everyone gasps.]
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishAuctioneer: Sir, that's not a number.
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish数据读取, 测试 。使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
以下就是基于 data.txt 的数据读取操作:
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
#include <iostream>
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish#include <fstream>
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish#include <string>
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishusing namespace std;
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//输出空行
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishvoid OutPutAnEmptyLine()
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish{
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    cout<<"\n";
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish}
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//读取方式: 逐词读取, 词之间用空格区分
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//read data from the file, Word BWord
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//when used in this manner, we'll get space-delimited bits of text from the file
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//but all of the whitespace that separated words (including newlines) was lost
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishvoid ReadDataFromFileWBW()
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish{
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    ifstream fin("data.txt");  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    string s;  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    while( fin >> s ) 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    {    
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish        cout << "Read from file: " << s << endl;  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    }
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish}
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//If we were interested in preserving whitespace, 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//we could read the file in Line-By-Line using the I/O getline() function.
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishvoid ReadDataFromFileLBLIntoCharArray()
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish{
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    ifstream fin("data.txt"); 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    const int LINE_LENGTH = 100
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    char str[LINE_LENGTH];  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    while( fin.getline(str,LINE_LENGTH) )
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    {    
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish        cout << "Read from file: " << str << endl;
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    }
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish}
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//If you want to avoid reading into character arrays, 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//you can use the C++ string getline() function to read lines into strings
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishvoid ReadDataFromFileLBLIntoString()
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish{
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    ifstream fin("data.txt");  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    string s;  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    while( getline(fin,s) )
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    {    
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish        cout << "Read from file: " << s << endl; 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    }
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish}
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//带错误检测的读取方式
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//Simply evaluating an I/O object in a boolean context will return false 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish//if any errors have occurred
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishvoid ReadDataWithErrChecking()
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish{
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    string filename = "dataFUNNY.txt";  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    ifstream fin( filename.c_str());  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    if!fin ) 
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    {   
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish        cout << "Error opening " << filename << " for input" << endl;   
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish        exit(-1);  
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish    }
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish}
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fish
使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishint main()
{    
  ReadDataFromFileWBW(); //逐词读入字符串
     OutPutAnEmptyLine(); //输出空行    
  ReadDataFromFileLBLIntoCharArray(); //逐词读入字符数组    
  OutPutAnEmptyLine(); //输出空行    
  ReadDataFromFileLBLIntoString(); //逐词读入字符串    
  OutPutAnEmptyLine(); //输出空行    
  ReadDataWithErrChecking(); //带检测的读取    
  return 0;
}
输出结果为:
Read from file: Fry:
Read from file: One
Read from file: Jillion
Read from file: dollars.
Read from file: [Everyone
Read from file: gasps.]
Read from file: Auctioneer:
Read from file: Sir,
Read from file: that's
Read from file: not
Read from file: a
Read from file: number.
Read from file: 数据读取,
Read from file: 测试
Read from file: 。 
Read from file: Fry: One Jillion dollars.
Read from file: [Everyone gasps.]
Read from file: Auctioneer: Sir, that's not a number.
Read from file: 数据读取, 测试 。
Read from file: Fry: One Jillion dollars.
Read from file: [Everyone gasps.]
Read from file: Auctioneer: Sir, that's not a number.
Read from file: 数据读取, 测试 。
Error opening  dataFUNNY.txt for input
Press any key to continue
 
 

转载于:https://www.cnblogs.com/jkred369/p/4414069.html

你可能感兴趣的文章
我想知道
查看>>
android:Style and Theme
查看>>
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
查看>>
第二十三篇 玩转数据结构——栈(Stack)
查看>>
jquery loop on Json data using $.each
查看>>
学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除
查看>>
CSMS2公共方法
查看>>
-bash: wget: command not found的两种解决方法
查看>>
将中缀表达式转化为后缀表达式
查看>>
浅谈TCP/IP网络编程中socket的行为
查看>>
向论文作者要代码的邮件怎么写
查看>>
Gdcm源码编译with python wrap详解
查看>>
git命令
查看>>
(greedy)Best Time to Buy and Sell Stock II
查看>>
朋友圈入驻360云盘?这么赤果果微信造吗?
查看>>
微信硬件平台智能家居行业解决方案
查看>>
SGU 326 Perspective
查看>>
HDU 2234 无题I
查看>>
乱七八糟 Nodejs 系列一:试水
查看>>
触摸旋转移动
查看>>