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
     
     
  • 相关阅读:
    ps photoshop cc 2015 Extract Assets(生成器)切图大法
    获取免费代理推荐
    nodejs http代理请求
    nodejs 发起http请求
    AHK GUI开发示例
    为【桌面右键菜单
    NPM 模块收集
    nodejs Commander 命令行神器简单示例
    如何用nodejs 开发一个命令行交互工具
    利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
  • 原文地址:https://www.cnblogs.com/jkred369/p/4414069.html
Copyright © 2011-2022 走看看