一、C语言中判断文件是否存在
#include<stdio.h> #include<stdlib.h> #include<io.h> int main() { if(access("test.txt",0)==-1) printf("The file is not exist!"); else printf("The file is exist!"); return 0; }
在C语言中,可以使用access函数来判断文件是否存在。这个函数其实是一个系统调用,可以看做是一个轻量级的通用访问函数,它可以用来判断文件或目录是否存在。函数原型为:int access(const char *path, int mode);其中第一个参数为文件路径,第二个参数表示访问模式,0表示存在即可访问,-1表示不存在。
二、C语言中判断文件夹是否存在
#include<stdio.h> #include<stdlib.h> #include<io.h> int main(){ if(_access("C:\\Test",0)==0) printf("The folder is exist!"); else { printf("The folder is not exist!, creating......"); if(_mkdir("C:\\Test") == 0){ printf("Create folder successfully."); } else{ printf("Create folder failed."); } } return 0; }
在C语言中,可以使用_access函数来判断文件夹是否存在,其实与文件的判断差不多。如果文件夹不存在,则使用_mkdir函数来创建文件夹。需要注意的是,这里使用的是Windows系统下的函数,在Linux或者Unix系统下使用不同的函数。
三、Qt中判断文件是否存在
#include <QFile> #include <QDebug> int main() { QString fileName = "test.txt"; QFile file(fileName); if(file.exists()) qDebug() << "The file is exist!"; else qDebug() << "The file is not exist!"; return 0; }
在Qt中,我们可以使用QFile类来判断文件是否存在。QFile类提供了exists()函数用于判断文件是否存在,返回值为bool类型。如果文件存在,该函数返回true,否则返回false。
四、Qt中判断文件夹是否存在
#include <QDir> #include <QDebug> int main() { QString dirName = "C:/Test"; QDir dir(dirName); if(dir.exists()) qDebug()<<"The folder is exist!"; else{ qDebug()<<"The folder is not exist!, creating......"; if(dir.mkpath(dirName)){ qDebug()<<"Create folder successfully."; }else{ qDebug()<<"Create folder failed."; } } return 0; }
在Qt中判断文件夹是否存在,我们可以使用QDir类。QDir类提供了exists()函数用于判断文件夹是否存在,如果存在则返回true,否则返回false。同时,我们也可以使用mkpath函数来创建文件夹。需要注意的是,路径分隔符在Windows和Linux系统中不同。
五、Qt中判断文件是否为空
#include<QFile> #include<QTextStream> #include<QDebug> int main() { QString fileName = "test.txt"; QFile file(fileName); if(file.size() == 0){ qDebug()<<"The file is empty."; }else{ QTextStream stream(&file); QString content = stream.readAll(); if(content.isEmpty()){ qDebug()<<"The file is empty."; }else{ qDebug()<<"The file is not empty."<在Qt中判断文件是否为空,我们可以使用QFile类的size()函数来获取文件大小。如果文件大小为0,则说明文件为空。如果文件不为空,则可以使用QTextStream类来读取文件内容,然后根据content是否为空来判断文件是否为空。
六、Qt中判断目录是否存在
#include<QDir> #include<QDebug> int main() { QString dirName = "C:/Test"; QDir dir(dirName); if(dir.exists()){ qDebug()<<"The directory exists."; }else{ qDebug()<<"The directory does not exist."; } return 0; }在Qt中判断目录是否存在,我们可以使用QDir类的exists()函数来判断目录是否存在。如果目录存在,则返回true;否则返回false。
七、Qt下判断文件目录路径不存在
#include<QFileInfo> #include<QDebug> int main(){ QString filePath = "C:/Temp/temp.txt"; QFileInfo fileInfo(filePath); QString path = fileInfo.path(); QDir dir(path); if(!dir.exists()){ qDebug()<<"Directory does not exist."; }else{ qDebug()<<"Directory exists."<在Qt中判断文件路径所在的目录是否存在,我们可以先使用QFileInfo类来获取文件的路径,然后使用QDir类来判断路径所在的目录是否存在。