我是靠谱客的博主 受伤砖头,最近开发中收集的这篇文章主要介绍C++获得二进制文件大小和判断文件是否达到末尾,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 获得二进制文件的大小

1 代码

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

    
const char * filename = "afile.dat";
    
int main() {
    long l, m;
    ifstream file(filename, ios::in | ios::binary);
    l = file.tellg();
    file.seekg(0, ios::end);
    m = file.tellg();
    file.close();
    cout << "size of " << filename;
    cout << " is " << (m - l) << " bytes.n";
    return 0;
}

2 运行

[root@localhost test]# g++ test.cpp -o test
[root@localhost test]# ./test
size of afile.dat is 9 bytes.
m is 9
l is 0

二 判断文件是否达到末尾

1 代码

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

#include <stdlib.h>
    
int main() {
    char buffer[256];
    ifstream examplefile("afile.dat");
    if (!examplefile.is_open())
    { cout << "Error opening file"; exit(1); }
    while (!examplefile.eof()) {    //判断文件是否达到末尾
        examplefile.getline(buffer, 100);
        cout << buffer << endl;
    }
    return 0;
}

2 运行

[root@localhost test]# g++ test.cpp -o test
[root@localhost test]# ./test
cakin
33

 

最后

以上就是受伤砖头为你收集整理的C++获得二进制文件大小和判断文件是否达到末尾的全部内容,希望文章能够帮你解决C++获得二进制文件大小和判断文件是否达到末尾所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部