वापस नहीं लौटाता है मैंने रीडोनली मोड (आर) में एक फ़ाइल खोलने के लिए एक सी प्रोग्राम में 'fopen' का उपयोग किया था। लेकिन मेरे मामले में मैंने देखा कि फॉपेन कॉल वापस नहीं आती है। यह पूर्ण या मान्य सूचक नहीं लौटाता है - निष्पादन को फॉपेन कॉल पर अवरुद्ध कर दिया जाता है। फ़ाइल का पैच बिल्कुल सही है (मैंने पहले ही इसे सत्यापित कर लिया है) और कोई अनुमति संबंधित समस्या नहीं है। क्या कोई यह बता सकता है कि व्यवहार के दौरान इस तरह का कारण क्या हो सकता है। किसी भी तरह की मदद वास्तव में सराहनीय है। क्या जीसीसी या ग्लिब से संबंधित कुछ भी है?fopen
संपादित
यहाँ नमूना कोड
printf("%s %d\n",__FUNCTION__,__LINE__);
if ((fp = fopen(argv[1], "r")) == NULL) {
printf("%s %d\n",__FUNCTION__,__LINE__);
return;
}
printf("%s %d\n",__FUNCTION__,__LINE__);
मुझे इस कोड चलाने के लिए, मैं केवल (fopen कॉल करने से पहले) पहले प्रिंट हो और उस प्रोग्राम बस रुकती के बाद है। तो fopen यह ऑपरेशन पूरा नहीं करता है। फ़ाइल '.conf' एक्सटेंशन के साथ एक सरल कॉन्फ़िगरेशन फ़ाइल है और यह फ़ाइल vi, cat आदि जैसे अन्य सभी माध्यमों से खोली जा सकती है। कोई भी एनएफएस संबंधित समस्या नहीं होनी चाहिए। फाइल सिस्टम ext3 है।
अग्रिम धन्यवाद, सौविक
पोस्ट कोड के साथ एक चरित्र/ब्लॉक विशेष फ़ाइल है। हम इसके बिना नहीं बता सकते हैं। पैरामीटर (मानों के साथ) को शामिल करें जो आप फॉपेन में जा रहे हैं। –
यदि आप यूआर कोड पोस्ट नहीं कर सकते हैं तो परिदृश्य में एक नमूना कोड पोस्ट करें! – Sudantha
कृपया फाइल सिस्टम के प्रकार को भी निर्दिष्ट करें। – Simone