是否有检查数据文件中数据的功能 我们有一个使用Turbo C++的学校项目。所以请不要恨我

是否有检查数据文件中数据的功能 我们有一个使用Turbo C++的学校项目。所以请不要恨我,c++,turbo-c++,C++,Turbo C++,简单疑问: 如何检查数据文件(扩展名为.dat)中是否存储了任何数据是否有我可以使用的函数以及如何使用 以及如何清除数据文件中的所有数据 在使用GCC编译器的Linux上,可以按以下方式执行: #include <iostream> #include <sys/stat.h> #include <string> #include <unistd.h> size_t getFileSize(const std::string &filena

简单疑问: 如何检查数据文件(扩展名为.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;
}
#包括
#包括
#包括
#包括
大小\u t getFileSize(常量std::字符串和文件名){
结构统计;
如果(stat(filename.c_str(),&s)!=0){
返回0;
}
返回s.st_尺寸;
}
void clearFile(const std::string和filename)
{
截断(filename.c_str(),0);
}
int main(int argc,字符**argv)
{

std::cout最基本的:您可以尝试打开文件进行读取,并尝试读取一些字节

如果无法打开该文件,则该文件不存在

如果没有字节,那么文件是空的


当然,可以设置文件的权限,这意味着您无法打开它,或者无法将其红色化。

一种方法是转到文件的结尾(结尾的零偏移量)检查文件中有多远。在这个项目开始之前,请每个学生签名,表示你不想使用Turbo C++。至于清除文件,打开写,不需要IOS:app@Jeffrey不工作,这就是为什么我在这里问数据文件是否包含数据,如果数据文件不是空的。删除(删除)该文件将清除其中的所有数据(格式化硬盘驱动器也是如此)。