मैं दृश्य स्टूडियो 2010 में एक साधारण ANSI C उदाहरण संकलित करने के लिए कोशिश कर रहा था और इस त्रुटि संकलन के साथ भर में आया था:विज़ुअल स्टूडियो 2010 में FILE सूचक को मुख्य() क्यों घोषित करने की आवश्यकता है?
त्रुटि: patchC.c (5): त्रुटि C2275: 'फ़ाइल': इस प्रकार के अवैध उपयोग अभिव्यक्ति के रूप में
Program1:
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
FILE *fp;
fp = fopen("test.txt", "r");
return 0;
}
एक ही कार्यक्रम जीसीसी v4.5.2 में त्रुटियों के बिना संकलित करता है।
लेकिन, अगर मैं "FILE * fp" डालता हूं; मुख्य() से लाइन लाइन, प्रोग्राम गहन रूप से संकलित करें।
Program2:
#include <stdio.h>
FILE *fp;
int main(void) {
printf("Hello world!\n");
fp = fopen("test.txt", "r");
return 0;
}
मैं समझ नहीं आता कि क्यों इस व्यवहार, किसी को भी जवाब दे?
आप सही जवाब के लिए धन्यवाद जेम्स मैकनेलिस हैं! – Msum
यदि उसका उत्तर सही है, तो आपको बाईं ओर स्थित चेकमार्क पर क्लिक करके इसे स्वीकार करना चाहिए। – Alex
धन्यवाद, मुझे यह नहीं पता था। – Msum