c++ - 是否有检查数据文件中数据的功能
问题描述
我们有一个使用 turbo C++ 的学校项目。所以请不要讨厌
简单的疑问:如何检查数据文件(扩展名为.dat)中是否存储了任何数据是否有我可以使用的功能以及如何使用?
以及如何清除其中所有数据的数据文件。
解决方案
在带有 GCC 编译器的 Linux 上,可以按如下方式完成:
#include <iostream>
#include <sys/stat.h>
#include <string>
#include <unistd.h>
size_t getFileSize(const std::string &filename) {
struct stat s;
if(stat(filename.c_str(), &s) != 0) {
return 0;
}
return s.st_size;
}
void clearFile(const std::string &filename)
{
truncate(filename.c_str(), 0);
}
int main(int argc, char **argv)
{
std::cout << "File size: " << getFileSize("../test.dat") << std::endl;
clearFile("../test.dat");
std::cout << "File size: " << getFileSize("../test.dat") << std::endl;
return 0;
}
推荐阅读
- php - 按多列删除 Codeigniter 中的多行
- azure - 如何排除构建管道中的文件并使用正确的文件夹结构进行部署?
- python - 从 Django 中的另一个表计算总和
- python - 如何配置 Kafka-Python client.dns.lookup = "use_all_dns_ips"
- python - Fbprophet 在创建对象之前引发错误
- sql - 为什么Transaction-SQL Server不能第二次回滚到保存点?
- javascript - 带有正前瞻正则表达式的奇怪行为
- wpf - 缩放 WPF 形状
- c++ - C ++中的结构数据损坏
- api - 如何使用 RestAssured 和 Cucumber 将 Cookie 从 1 个测试用于 API 自动化中的所有其他测试