dirent.h

    3熱度

    3回答

    在C++中,列出Windows上目錄的所有文件的最佳方法是什麼? 在Linux或使用gcc的Windows上(例如MingW),dirent.h很容易實現,但是當dirent.h不可用時(例如Visual Studio),在Windows上最好的方法是什麼? 我是否應該強制人們將免費的dirent.h實現添加到他們的Visual Studio中?或者我應該爲閱讀文件編寫一個替代代碼?如果是這樣,那

    0熱度

    0回答

    如果以std :: string的形式給出一個目錄路徑,如何獲得指向該目錄的dirent結構? 我可以從使用opendir()獲取DIR *到所需目錄開始。然後我可以在我的DIR *上使用readdir(),但是它試圖在內返回條目,而不是DIR *本身。 那麼實現這一目標的適當方法是什麼?

    3熱度

    1回答

    在C中使用文件系統的最佳方式是什麼? 當然還有dirent.h的,但是從我聽說它不完全保證可在所有平臺上和編譯器,例如微軟的Visual C++編譯器,一,不支持它。 現在,我見過的最好的事情是在文件處理功能GLib的。有沒有更好的方法? 我所尋找的是一個精心設計的,最好是跨平臺的庫/代碼/某物所有主流的編譯器支持別的,並詳細記錄。有任何想法嗎?

    0熱度

    1回答

    我正在嘗試訪問目錄中的所有文件,並在此文件和後續目錄下的文件上執行一些操作。對於這個操作,我使用了windows的dirent.h,它設法獲取所有文件並打開和關閉這些文件。我的問題是,當我嘗試從他們那裏讀取某些內容並寫入另一個內容時,如下所示,我得到了最後顯示的錯誤。 下面是代碼: #include <iostream> #include <cstring> #include <sys/sta

    0熱度

    1回答

    閱讀我試圖使用dirent.h提供的功能 我的問題是遞歸打開文件: 我無法把它跳過它未能目錄打開。我希望它打開它可以找到的目錄並跳過它不能的目錄,然後移到下一個目錄,而不是以失敗退出。 我該怎麼做才能解決這個問題? 下面是一個簡單的代碼我試圖用 int acessdirs(const char *path) { struct dirent *entry; DIR *dp;

    2熱度

    2回答

    我試圖通過使用dirent.h頭文件來獲取目錄中文件的大小。但是, stat(ent->d_name, &statbuf) 返回始終爲-1,我無法正確獲取大小。可能是什麼原因?

    3熱度

    3回答

    我正在用C語言編寫一個用於linux的程序,該程序在一段時間內每隔x秒掃描一次目錄以進行修改,但我無法找到何時創建文件或目錄。以下是我考慮的一些選項: 使用stat結構,檢查最後的狀態更改和數據修改時間戳是否相同。這帶來了問題,您可以創建一個文件,在程序有機會檢查它之前對其進行修改,這會更改數據修改時間戳並不再將其視爲新文件。 保留目錄中每個文件/目錄的名稱的日誌,並檢查新的目錄。這有問題,您刪除

    0熱度

    1回答

    我正在尋找C++代碼文件和目錄實現到C++程序的文檔。 我喜歡去cplusplus.com,因爲他們有文檔和例子,但是我找不到dirent.h的文檔,我甚至不確定這些都很棒。 我期待有一個程序能夠看到一個目錄內,這意味着獲得內部的文件和子目錄的列表,以及能夠獲得這些事情的修改/創建日期。我在Ubuntu Linux中編程。

    13熱度

    3回答

    我已經開始使用dirent.h庫,並且在我的書中遇到了「struct dirent」structer的一個非常有用的成員,其中struct dirent * p-> d_name。但不幸的是,它沒有說明這種結構的任何其他成員; 我想知道這個結構的成員還有什麼,它們用於什麼? 問候

    2熱度

    2回答

    我在Ubuntu中使用readdir()來顯示文件和目錄。奇怪的是readdir()顯示了一些以「dot」開頭的文件,一些以〜結尾。但是這些文件不在我指定的目錄中。 這些文件是什麼? 我想知道在讀取文件名時,這些奇怪的文件是否也會被d_name提及? 問候