国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++之判斷文件是否存在的幾種方法

這篇具有很好參考價值的文章主要介紹了C++之判斷文件是否存在的幾種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章目錄

  • 1. 方法一:C語言之a(chǎn)ccess
  • 2. 方法二:C++方法之ifstream
  • 3. 方法三:fopen方法
  • 4. 方法四:sys中的stat函數(shù)方法

1. 方法一:C語言之a(chǎn)ccess

可以使用C語言中unistd.h里的函數(shù)access()來判斷文件是否存在,其原型如下:

int access(const char *filename, int mode);

filename是文件名,mode有下列幾種方法:

mode Description
F_OK 測試文件是否存在
R_OK 測試文件是否有讀權(quán)限
W_OK 測試文件是否有寫權(quán)限
X_OK 測試文件是否有執(zhí)行權(quán)限

返回0,表示存在,返回-1表示不存在。

  • 使用方法
#include <unistd.h>
#include <stdio.h>
 
int main(void)
{
    if (access("2.txt", F_OK) == 0)
    {
        printf("1.txt exists.\n");
    }
    else
    {
        printf("1.txt not exists.\n");
    }
    return 0;
}

2. 方法二:C++方法之ifstream

ifstream中的good方法可以判斷一個文件是否存在。

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

bool isFileExists_ifstream(string& name) {
    ifstream f(name.c_str());
    return f.good();
}
int main()
{
    string filename = "1.txt";

    bool ret = isFileExists_ifstream(filename);
    if (ret)
    {
        cout << "文件存在" << endl;
    }
    else
    {
        cout << "文件不存在" << endl;
    }
}

3. 方法三:fopen方法

可以使用fopen的方式嘗試打開一個文件。

#include <iostream>
#include <stdio.h>
using namespace std;

bool isFileExists_fopen(string& name) {
    if (FILE *file = fopen(name.c_str(), "r")) {
        fclose(file);
        return true;
    } else {
        return false;
    }   
}

int main()
{
    string filename = "1.txt";

    bool ret = isFileExists_fopen(filename);
    if (ret)
    {
        cout << "文件存在" << endl;
    }
    else
    {
        cout << "文件不存在" << endl;
    }
}

4. 方法四:sys中的stat函數(shù)方法

sys中的stat函數(shù)可以查閱文件的狀態(tài)。文章來源地址http://www.zghlxwxcb.cn/news/detail-637966.html

#include <iostream>
#include <sys/stat.h>
using namespace std;

bool isFileExists_stat(string& name) {
  struct stat buffer;   
  return (stat(name.c_str(), &buffer) == 0); 
}

int main()
{
    string filename = "1.txt";

    bool ret = isFileExists_stat(filename);
    if (ret)
    {
        cout << "文件存在" << endl;
    }
    else
    {
        cout << "文件不存在" << endl;
    }
}

到了這里,關(guān)于C++之判斷文件是否存在的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • C語言判斷一個數(shù)是否是質(zhì)數(shù)的幾種常用方法(求100-1000以內(nèi)的所有質(zhì)數(shù))

    要用代碼判斷一個數(shù)是否是質(zhì)數(shù),首先我們需要知道什么什么數(shù)稱之為質(zhì)數(shù)。質(zhì)數(shù)又稱素數(shù)。一個大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做質(zhì)數(shù);否則稱為合數(shù)(規(guī)定1既不是質(zhì)數(shù)也不是合數(shù))。 以下有三種方法判定質(zhì)數(shù): 通過從2到n-1每個數(shù)均整除

    2024年02月08日
    瀏覽(99)
  • Python中可以用三種方法判斷文件是否存在

    Python中可以用三種方法判斷文件是否存在

    前言 大家早好、午好、晚好吖 ? ~歡迎光臨本文章 通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。 所以最好在做任何操作之前,先判斷文件是否存在。 這里將介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語句

    2024年02月02日
    瀏覽(18)
  • js判斷是否為數(shù)字的幾種方式

    typeof typeof 判斷值是不是基本類型 number : instanceof instanceof 判斷值是不是包裝類 Number : Number.isInteger Number.isInteger 判斷值是否是 整數(shù) : 這幾種方式的缺點,都是只能基于類型判斷,無法判斷字符串是否是數(shù)值。 parseInt 和 parseFloat 解析的時候遇到非法字符結(jié)束,返回解析到

    2024年02月16日
    瀏覽(18)
  • JavaScript 判斷是否為數(shù)字的幾種方式

    喜歡博主的文章,歡迎關(guān)注、點贊??、收藏??、留言??支持,謝謝大家 js判斷是否為數(shù)字的方式很多: typeof 、 instanceof 、 Number.isNumber parseInt 、 parseFloat isNaN 、 isFinite Number.isNaN 、 Number.isFinite 正則表達式 終極方案 我們逐一介紹,希望能幫到大家。 typeof 判斷值是不是基

    2023年04月10日
    瀏覽(34)
  • c++初始化vector的幾種方法

    在C++中,vector是一種動態(tài)數(shù)組,可以在運行時自由添加、刪除元素。初始化vector是創(chuàng)建一個vector對象并為其分配內(nèi)存空間的過程。以下是C++中初始化vector的幾種方法: 默認構(gòu)造函數(shù) 使用默認構(gòu)造函數(shù)創(chuàng)建一個空的vector,如下所示: std::vectorint vec; // 創(chuàng)建空vector 這種方式可用

    2024年02月16日
    瀏覽(17)
  • 【Linux | Shell 】- 判斷文件是否存在、去掉文件后綴

    【Linux | Shell 】- 判斷文件是否存在、去掉文件后綴

    在Linux編程過程中, 設計到對文件的處理時常常需要判斷某個文件是否存在,或者需要獲取文件的前綴或文件后綴,這篇文章主要介紹在Linux的Shell編程或者在命令行與Shell交互時,如何判斷文件是否存在、如何獲取文件后綴,獲取文件前綴。 將下面代碼保存為 dirExist.sh ,運

    2024年02月08日
    瀏覽(104)
  • Java如何判斷某文件目錄是否存在

    在java中如何判斷某文件所在的目錄是否存在,若不存在創(chuàng)建目錄 可以通過國使用 File 類的 getParentFile() 方法來獲取文件所在的目錄,并通過 exists() 方法來判斷該目錄是否存在,若不存在,通過 mkdirs() 方法創(chuàng)建目錄,以下為實例 或直接簡寫

    2024年02月12日
    瀏覽(176)
  • windows11--判斷文件夾是否存在

    windows11--判斷文件夾是否存在

    不想全盤檢索,只是想判斷當前文件夾下,是否存在名為xxx的子文件夾 打開你要進行搜索的文件夾 點擊上面的地址欄,輸入cmd,按下回車鍵,進入cmd 界面 輸入 dir /b | find \\\"xxx文件名\\\" (補充:輸入 dir /b\\\" 可列出所有子文件的名字) 如果xxx文件存在,則返回xxx 如果xxx文件不存

    2024年01月21日
    瀏覽(95)
  • UE4中C++動態(tài)創(chuàng)建材質(zhì)的幾種方法Material

    第一種方式: ? ? ? ? 1、首先加載材質(zhì),代碼如下: UMaterialInterface* Material = LoadObjectUMaterialInterface(nullptr, TEXT(\\\"Material\\\'/Game/Materials/ColorMaterial.ColorMaterial\\\'\\\")); ????????2、然后調(diào)用CreateDynamicMaterialInstance創(chuàng)建靜態(tài)材質(zhì)實例,如下: UMaterialInstance * DynamicMaterial = UKismetMaterialLibr

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包