Bego0319 2024-03-28 15:26 采纳率: 66.7%
浏览 8
已结题

C++ 中ifstream处理数据

寻找C++老法师!

想通过C++打开一个二进制文件(data.rec), 在网上找的代码,但是输出找不到文件,有没有老法师,给讲解一下。
代码:

#include <iostream>
#include <fstream>.
using namespace std;

long getFileSize(const string& fileName) {
    ifstream file(fileName, ios::in | ios::binary);
    if (file) {
        file.seekg(0, file.end);
        long size = file.tellg();
        file.close();

        //file.clear();
        return size;
        
    }
    return -1; // 如果文件无法打开,则返回-1
}

int main() {
    string fileName = "data.rec"; //D:\VS_demo\recRead
    long size = getFileSize(fileName);
    if (size != -1) {
        cout << "File size: " << size << " bytes" << endl;
    }
    else {
        cout << "Cannot open file." << endl;
    }
    return 0;
}

  • 写回答

5条回答 默认 最新

  • 前网易架构师-高司机 优质创作者: 人工智能技术领域 2024-03-28 15:32
    关注

    你的data.rec文件和当前的可执行程序不在一个目录里或者你调试的目录和data.rec目录不在一起

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月28日