zoukankan      html  css  js  c++  java
  • 使用ifstream和getline读取文件内容[c++]

     

     
    假设有一个叫 data.txt 的文件, 它包含以下内容: 

    使用ifstream和getline读取文件内容[c++] - zhuandi_h - scholar_fishFry: 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<<" ";
    使用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
     
     
  • 相关阅读:
    int是逻辑炸弹吗?
    悲剧
    下班啦
    Android SDK 2.2 开发环境安装
    MVC
    用于主题检测的临时日志(61d47e0cd5874842a9f56a725c1f25f6 3bfe001a32de4114a6b44005b770f6d7)
    ASP.NET读取XML文件
    asp.net执行顺序
    理解POCO
    乐观中谨慎 招聘调薪现"贫富差距"
  • 原文地址:https://www.cnblogs.com/jkred369/p/4414069.html
Copyright © 2011-2022 走看看