概述
一 获得二进制文件的大小
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++获得二进制文件大小和判断文件是否达到末尾所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复