`

C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组(2)

阅读更多
//读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分
//If we were interested in preserving whitespace,
//we could read the file in Line-By-Line using the I/O getline() function.
void ReadDataFromFileLBLIntoCharArray()
{
    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;
    }
}

//读取方式: 逐行读取, 将行读入字符串, 行之间用回车换行区分
//If you want to avoid reading into character arrays,
//you can use the C++ string getline() function to read lines into strings
void ReadDataFromFileLBLIntoString()
{
    ifstream fin("data.txt"); 
    string s; 
    while( getline(fin,s) )
    {   
        cout << "Read from file: " << s << endl;
    }
}

//带错误检测的读取方式
//Simply evaluating an I/O object in a boolean context will return false
//if any errors have occurred
void ReadDataWithErrChecking()
{
    string filename = "dataFUNNY.txt"; 
    ifstream fin( filename.c_str()); 
    if( !fin )
    {  
        cout << "Error opening " << filename << " for input" << endl;  
        exit(-1); 
    }
}
分享到:
评论

相关推荐

    C++逐行读取数据数组

    在本篇文章中,我们将详细介绍如何使用 C++ 读取文本文件,并将文件中的每一行数据存储到数组中。我们将探讨 `fstream` 类及其成员函数的使用方法,以及如何统计文件的行数等实用功能。 #### 文件操作基础 在 C++ ...

    C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组

    本教程将重点讲解如何使用C++将一维和二维数组的数据写入文本文件(txt),以及如何从txt文件中读取数据并存储到一维和二维数组中。数组在C++中是基本的数据结构,而指针则为动态操作提供了便利。以下是一些关键知识...

    C++将文档文件变为二维数组

    总结来说,本例涉及C++中处理文件数据的核心概念:动态内存分配、二维数组、文本文件读写以及二进制文件操作。掌握这些技能对于任何C++开发者来说都是至关重要的,因为它们构成了处理复杂数据结构和文件系统交互的...

    cPP-read.zip_读写数据文件

    本文将详细介绍如何在C++中进行简单读写文本文件,以及如何统计文件的行数和读取文件数据到数组。 首先,让我们了解基本的文件操作。在C++中,`fstream`库提供了`ifstream`(输入文件流)和`ofstream`(输出文件流...

    file-read.rar_c++ 读取txt数据

    在C++编程中,读取文本文件,特别是像TXT这样的数据文件,是一项常见的任务。"file-read.rar_c++ 读取txt数据"这个标题表明我们要讨论的是如何在C++中高效地读取TXT文件的内容,并将这些数据存储到二维数组中,以便...

    QT5 文件读写操作 - 疯颠研究者 - 博客园1

    ` 打开文件,可以指定读取(`QIODevice::ReadOnly`)、写入(`QIODevice::WriteOnly`)或读写(`QIODevice::ReadWrite`)模式,以及文本(`QIODevice::Text`)或二进制(默认)格式。 - `QByteArray t = file.read...

    文本编辑器设计报告

    - **文件读写**:使用标准库函数 `fopen` 打开文件,并通过 `fgets` 读取每一行到 `wz` 数组中。 - **输入输出**:通过定义专门的输入输出函数 `readdat` 和 `out` 来处理文件读写操作。 ### 3. 实现细节 #### 3.1...

    程序设计实验报告-051

    二进制文件通常用于存储结构化数据,如对象或数组,因为它们能更有效地保存和读取大量数据。实验要求创建一个包含图书信息的二进制文件,每个记录由图书编号、书名、出版社、作者和价格组成。程序需要有读取、添加和...

    c++程序c++程序c++程序c++程序c++程序

    综上所述,这个程序主要展示了C++中文件操作的基本流程,包括文件的读取、基本的字符串处理技术以及简单的用户交互逻辑。虽然代码中存在一些未完成的部分和潜在的改进空间,但它提供了一个很好的起点,可用于进一步...

    用C++程序求出等价闭包

    从输入文件中读取的数据被存储在一个一维数组`b[100]`中,然后转换成矩阵形式。 3. **确保自反性和对称性**:通过对角线元素赋值为1以及对称位置元素赋值为1的操作,确保了自反性和对称性。 4. **确保传递性**:...

    武汉大学遥感院机试代码

    `ifstream` 和 `ofstream` 分别用于打开和读写文本文件。`ifstream` 的 `infile` 用于从"test.txt"中读取数据,`ofstream` 的 `outfile` 用于将处理后的结果写入"result.txt"。当文件打开失败时,程序会通过`cout`...

    大炮打蚊子c++.pdf

    2. **输入输出流**(Input and Output Streams):`cin` 用于从标准输入读取数据,如 `cin&gt;&gt;M&gt;&gt;N` 读取地图的行数和列数。`getchar()` 用于处理输入的换行符。`cout` 用于输出,虽然在给出的代码中没有使用到,但在...

    C programming language

    1.5.1 文件复制:通过示例演示了如何将一个文件的内容复制到另一个文件中,涉及文件的打开、读写和关闭操作。 1.5.2 字符计数:提供了统计文本中字符数量的方法。 1.5.3 行计数:说明了如何计算文本文件中的行数...

    《面向对象程序设计》实验报告[一].docx

    C++中,`std::cin`用于从键盘获取输入,`std::cout`用于输出到屏幕,`getline`用于读取一行文本,而`std::cin.get()`用于处理缓冲区的余留字符。 9. **文件处理**: 虽然实验内容未详细描述文件处理,但在处理大量...

    2021-2022计算机二级等级考试试题及答案No.2113.docx

    8. 文件输入输出:对于按行读写文件,BufferedReader和BufferedWriter类是合理的选择,因为它们支持字符缓冲,适合处理文本文件。 9. 数据库对象导出:在Access中,可以将数据库对象导出到另一个数据库、数据表、...

    Python Cookbook

    2.9 从zip文件中读取数据 73 2.10 处理字符串中的zip文件 74 2.11 将文件树归档到一个压缩的tar文件 76 2.12 将二进制数据发送到Windows的标准输出 77 2.13 使用C++的类iostream语法 78 2.14 回退输入文件到...

Global site tag (gtag.js) - Google Analytics