`

【原】C++ 文件流的读取控制

阅读更多

#include <iostream>
#include <fstream>
#include <exception>
#include <string>

int main()
{
    using namespace std;
    fstream f;
    try
    {
        f.open("a.txt", ios::binary|ios::in); // 打开文件失败不会throw
    }catch (exception ex)
    {
        cout << ex.what() << endl;
    }
    cout << f.is_open() << endl; // 打开文件成功与否要通过这个判断
    cout << f.tellg() << endl; // 当前指针, 如果打开文件失败, 这里是-1
    string file_content;
    int read_count = 0;
    while (!f.eof()) // 没到结尾
    {
        
        char buffer[11];
        f.read(buffer, 10); // 读取文件
        read_count = f.eofbit;
        cout << f.gcount() << endl; // 实际读取的字节数
        buffer[f.gcount()] = '\0';
        cout << buffer << endl;
        file_content += buffer;
    }
    cout << file_content << endl;
    getchar();
    return 0;
}

 

--------------------EOF---------------------

分享到:
评论

相关推荐

    C++文件操作源码

    通过这些库,开发者可以编写C++代码来读取大文件,将其压缩为更小的二进制数据,然后再解压缩恢复原文件。 5. **多层文件夹及文件的复制**:实例43展示了如何遍历多层级的文件夹并复制所有文件。这个过程需要递归地...

    C++ 皮肤文件 C++ 皮肤文件

    首先,皮肤文件一般包含图像资源、颜色方案、字体样式等元素,这些元素被程序读取后用于改变控件的外观。在C++中,实现皮肤功能通常需要以下步骤: 1. **选择库或工具**:由于C++标准库并未内置皮肤支持,开发者...

    C++上机全真模拟原文件-含答案

    在C++上机全真模拟原文件中,我们可以找到一系列针对C++编程语言的实践练习题目及对应的解答,这对于学习者来说是极有价值的资源。C++是一种强大的、面向对象的编程语言,它由Bjarne Stroustrup在C语言的基础上发展...

    DEV_C++项目:原神[对话式] Beta V 0.0.6.0 2022-06-01 04:00

    3. **文件I/O操作**:为了存储对话内容和玩家的选择,开发者可能会使用C++的文件输入输出流,将数据保存到本地文件中,以便游戏读取和更新。 4. **图形用户界面(GUI)**:对话系统需要有用户友好的界面,DEV_C++...

    c++源码小文件.rarc++源码小文件.rarc++源码小文件.rar

    C++源码是程序员用C++编写的程序文本,包含了函数定义、类结构、变量声明、控制流语句等元素。这些源代码在经过编译器处理后,会被转化为机器可执行的二进制文件。编译过程包括预处理、编译、汇编和链接四个步骤,...

    俄罗斯方块C++原代码

    在实际开发过程中,我们可能还会涉及文件操作,如保存和读取高分,或者使用预编译的头文件和库来简化代码。对于初学者,理解并实现这些概念将大大提高编程技能和逻辑思维能力。 总的来说,通过C++和OpenGL实现...

    C++播放音乐源代码

    总的来说,C++播放音乐涉及到音频库的选择、音频文件的加载、音频设备的管理和回调函数的编写。这个简单的实例提供了学习基础音频处理和用户交互的良好起点。对于初学者来说,理解并实践这个项目可以帮助他们更好地...

    [原创+连载]一步一步做拼图游戏,C++版(三)当前的代码

    4. **文件I/O操作**:在项目中可能涉及读取和保存游戏状态,这需要用到C++的文件流(fstream)库来实现。 5. **错误处理**:为了确保程序的健壮性,需要编写错误处理代码,例如检查文件是否存在、输入是否合法等。 ...

    文件字符串替换工具

    5. 关闭文件:确保在操作完成后关闭文件流。 五、优化与注意事项 1. 错误处理:对可能出现的文件不存在、读写权限错误等异常情况进行处理,防止程序崩溃。 2. 大文件处理:对于大文件,一次性加载到内存可能会导致...

    c++实现多媒体播放器

    - 能够正确读取和处理多媒体文件,需要对C++的文件I/O操作有深入理解,包括打开、读取、写入和关闭文件。 9. **错误处理和日志记录**: - 对于播放过程中可能出现的错误,如文件损坏、格式不兼容等,需要有适当的...

    MusicPlayer(c++)

    此外,文件系统操作(如读取目录、打开文件)也是必不可少的,可能需要使用到C++标准库中的`&lt;fstream&gt;`或第三方库如Boost.Filesystem。 总结来说,"MusicPlayer"项目展示了C++在创建多媒体应用中的强大能力。通过...

    C++程序设计 二进制文件浏览器 计算器 锤子剪刀布

    - 掌握C++中文件流的使用方法。 **1.2 技术要点** - 使用`ifstream`和`ofstream`进行文件读写。 - 利用`read()`和`write()`方法处理二进制数据。 - 处理文件打开失败、文件不存在等情况。 - 文件格式和数据类型之间...

    中南大学c++实验代码(最后几次)

    5. **输入/输出(I/O)操作**:C++的`iostream`库提供了标准输入/输出流,如`cin`和`cout`,用于从键盘读取数据和向屏幕打印信息。实验可能包含简单的用户交互。 6. **异常处理**:C++的异常处理机制允许程序员捕获...

    8.6 【实例】文件切割器开发实例

    在这个实例中,我们需要读取大文件并将其内容写入多个小文件,所以会用到ifstream(输入文件流)和ofstream(输出文件流)对象。 2. 文件指针:C++中的文件流对象内部维护了一个文件指针,用于追踪当前读写位置。...

    自己做的播放器,c++实现

    这个播放器实现了基本的播放功能,这通常包括加载媒体文件、解码音频和视频流、控制播放(如播放、暂停、停止)、以及调整音量等。 1. **文件I/O操作**:播放器首先需要读取媒体文件。在C++中,这可以通过标准库中...

    成绩管理系统(基于文件输入输出流)VC++

    一、C++文件输入输出流基础 C++中的文件输入输出流库(fstream)提供了与磁盘文件交互的能力。通过定义fstream对象,我们可以打开、读取、写入或追加文件。主要涉及的类有ifstream(用于读取文件)、ofstream(用于...

    C++ builder 网络传输程序(含服务器和客户端源码)

    文件传输通常涉及读取文件、分割数据、通过网络发送数据块、接收数据块并写入文件等步骤。在C++ Builder中,可以使用TFileStream类来操作文件,TIdTcpClient/TIdTcpServer组件的Read/Write方法进行数据传输。为了...

    c++奇怪的魔塔

    在这个“奇怪的魔塔”项目中,我们将会运用到C++的基础语法,如变量定义、运算符、控制流(如if语句和循环)、函数的声明与调用等。 在C++中,面向对象编程是其核心特性之一。在“奇怪的魔塔”中,我们可能会创建类...

    刚才那个分裂文件的原程序

    这就涉及到C++中的文件流(fstream)类,如ifstream用于读取,ofstream用于写入,fstream用于读写。 2. **缓冲区管理**:为了提高效率,程序可能使用了缓冲区来批量读写数据。C++标准库中的`std::streambuf`类可以...

    C++ 推箱子(源码)

    5. **文件存储与读取**:为了让玩家能够保存进度,可以将游戏状态序列化为文件,通过输入输出流(I/O Stream)进行存储和读取。这样,玩家可以随时中断游戏,下次启动时继续之前的进度。 6. **优化与扩展**:为了提高...

Global site tag (gtag.js) - Google Analytics