2010-02-09 13 views
6

में # शामिल नहीं किया जा सकता जब मैं dirent.h ( #include<dirent.h>) विजुअल स्टूडियो 2005 में शामिल है, मैं त्रुटि मिलती है: विजुअल स्टूडियो 2005

fatal error C1083: Cannot open include file: 'dirent.h': No such file or directory

मैं सेल्सियस के लिए नया हूँ ++; क्या कोई मुझे इस त्रुटि के लिए समाधान प्रदान कर सकता है?

+0

मैंने उसी उपयोगकर्ता से दूसरे प्रश्न में इसका उत्तर दिया: http://stackoverflow.com/questions/2228405/list- -फाइलों में विशेष-फ़ोल्डर-इन-सी-बंद कर दिया। यह सवाल बंद होना चाहिए। – Manuel

+0

मैनुअल: यह एक ही प्रश्न की तरह प्रतीत नहीं होता है, और वैसे भी बंद है। –

+0

मुझे नहीं लगता कि आपका उत्तर सीधे इसका समाधान करता है। –

उत्तर

2

त्रुटि संदेश यह सब कहता है। फ़ाइल मौजूद नहीं है या यह सही निर्देशिका में नहीं है। यह website देखें। इसमें dirent.h का निःशुल्क कार्यान्वयन शामिल है। बस dir.h और सहित

+0

या! मुझे साइट प्रदान करने के लिए इसके कामकाजी thanx। –

+0

तो, इस सवाल को बंद करने के बारे में कैसे? – hanno

+0

प्रश्न तब तक बंद नहीं होते जब तक कि वे किसी कारण से वास्तविक प्रश्न नहीं हैं। हालांकि, उन्हें एक स्वीकार्य उत्तर मिलना चाहिए, @SHIVA। – Bill

0

प्रयास करें कि io.h

#include <errno.h> 
#include <iostream> 
#include <io.h> 
#include <time.h> 
using namespace std; 

bool canDelete(int timeCreate); 

int main() { 
    struct _finddata_t data; 
    int handle; 
    handle = _findfirst("test.txt", &data); 

    if(handle == -1) { 
     exit(1); 
    } 

    if(canDelete(data.time_create)) { 
     cout << "Deleting file ...\n\n"; 
    } else { 
     cout << "File ok.\n\n"; 
    } 
} 
/** 
* @param: the time in seconds that the file was created. 
* @return: true if the file was created more than 7 days, 
* false otherwise. 
**/ 
bool canDelete(int time_create) { 
    time_t seconds = time(NULL); 
    int days = 7; 
    int max_time = 60 * 60 * 24 * days; 
    int time_passed = seconds - time_create; 
    if(time_passed > max_time) { 
     return true; 
    } else { 
     return false; 
    } 
} 
1

आप निर्देशिका है जहाँ फ़ाइल दृश्य स्टूडियो परियोजना संपत्तियों में "अतिरिक्त फ़ोल्डर में शामिल हैं" करने के लिए स्थित है जोड़ना चाहिए कोशिश काम नहीं करता है।

3

फ़ाइल dirent.h एक सी ++ मानक शीर्षलेख फ़ाइल नहीं है। जैसा कि आप विंडोज पर हैं, आप शायद FindFirstFile और संबंधित कार्यों का उपयोग करना चाहते हैं, जो विंडोज़ में घोषित हैं।

+0

उन्होंने एक और धागे में कहा कि वह मल्टीप्लेटफार्म रखना चाहता था। – Manuel

+1

@ मैनुअल सामान्य रूप से, किसी विशेष धागे में उत्पन्न प्रश्न को संबोधित करना एक अच्छा विचार है। –

संबंधित मुद्दे