C++ 中 ifstream读取txt文件内容

简介: C++ 中 ifstream读取txt文件内容

头文件


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


把txt文件放在当前目录下



1、逐行读入文件



void readTxt(string file)
{
    ifstream infile; 
    infile.open(file.data());   //将文件流对象与文件连接起来 
    assert(infile.is_open());   //若失败,则输出错误消息,并终止程序运行 
    string s;
    while(getline(infile,s))
    {
        cout<<s<<endl;
    }
    infile.close();             //关闭文件输入流 
}


2、逐个字符读入(忽略空格与回车)


void readTxt(string file)
{
    ifstream infile; 
    infile.open(file.data());   //将文件流对象与文件连接起来 
    assert(infile.is_open());   //若失败,则输出错误消息,并终止程序运行 
    char c;
    while (!infile.eof())
    {
        infile >> c;
        cout<<c<<endl;
    }
    infile.close();             //关闭文件输入流 
}


3、逐个字符读入(包括空格与回车)


void readTxt(string file)
{
    ifstream infile; 
    infile.open(file.data());   //将文件流对象与文件连接起来 
    assert(infile.is_open());   //若失败,则输出错误消息,并终止程序运行 
    char c;
    infile >> noskipws;
    while (!infile.eof())
    {
        infile>>c;
        cout<<c<<endl;
    }
    infile.close();             //关闭文件输入流 
}


示例代码



#include<stdio.h> 
#include <iostream>
#include <fstream>
#include <cassert>
#include <string>
using namespace std;
// 一行行读
void readTxt(string file)
{
  ifstream infile;
  infile.open("data.txt");   //将文件流对象与文件连接起来 
  assert(infile.is_open());   //若失败,则输出错误消息,并终止程序运行 
  string s;
  while (getline(infile, s))
  {
    cout << s << endl;
  }
  infile.close();             //关闭文件输入流 
}
// 一字符字符读  忽略空格与回车
void readTxt2(string file)
{
  ifstream infile;
  infile.open(file.data());   //将文件流对象与文件连接起来 
  assert(infile.is_open());   //若失败,则输出错误消息,并终止程序运行 
  char c;
  while (!infile.eof())
  {
    infile >> c;
    cout << c << endl;
  }
  infile.close();             //关闭文件输入流 
}
// 一字符字符读  不忽略空格与回车
void readTxt3(string file)
{
  ifstream infile;
  infile.open(file.data());   //将文件流对象与文件连接起来 
  assert(infile.is_open());   //若失败,则输出错误消息,并终止程序运行 
  char c;
  infile >> noskipws;
  while (!infile.eof())
  {
    infile >> c;
    cout << c << endl;
  }
  infile.close();             //关闭文件输入流 
}
int main()
{
  readTxt("data.txt");
  readTxt2("data.txt");
  readTxt3("data.txt");
  return 0;
}


相关文章
|
30天前
|
Linux C++
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
18 0
Linux c/c++文件的基本操作
|
2月前
|
C++ 内存技术
[转]Visual C++内嵌swf文件并播放
[转]Visual C++内嵌swf文件并播放
|
30天前
|
Linux C++
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
41 0
|
30天前
|
Linux C++
Linux c/c++文件移动
这篇文章介绍了在Linux环境下,使用C/C++语言通过命令方式和文件操作方式实现文件移动的方法。
63 0
|
2月前
|
Linux API C++
超级好用的C++实用库之文件目录操作
超级好用的C++实用库之文件目录操作
28 0
|
2月前
|
JavaScript 前端开发 测试技术
一个google Test文件C++语言案例
这篇文章我们来介绍一下真正的C++语言如何用GTest来实现单元测试。
18 0
|
3月前
|
监控 编译器 C++
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
66 0
|
22天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
21 4
|
22天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
19 4
|
21天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
17 1