में फ़ाइल से पढ़ने को रोकने के लिए कैसे मैं फ़ाइल के प्रत्येक चरित्र को पढ़ने की कोशिश कर रहा हूं और इसे प्रिंट कर रहा हूं लेकिन जब फ़ाइल पढ़ना समाप्त हो जाती है, लेकिन मुझे एक गुच्छा मिल रहा है? पढ़ने के बाद खत्म हो जाता है। मैं इसे कैसे ठीक करूं?सी
#include <stdio.h>
int main(void){
FILE *fr; /* declare the file pointer */
fr = fopen ("some.txt", "r"); /* open the file for reading */
/* elapsed.dta is the name of the file */
/* "rt" means open the file for reading text */
char c;
while((c = getc(fr)) != NULL)
{
printf("%c", c);
}
fclose(fr); /* close the file prior to exiting the routine */
/*of main*/
return 0;
}
क्या आपने सभी चेतावनियों को सक्षम करने के साथ संकलित करने का प्रयास किया है? मुझे लगता है कि आपका लूप सशर्त समस्या है, लेकिन मुझे यकीन नहीं है। अगर मैं सोच रहा हूं कि यह हो सकता है, तो अगर आप सभी चेतावनियों को सक्षम करते हैं तो संकलित हो जाएगा। –
FILE के बारे में आपको जो कुछ जानने की आवश्यकता है वह यहां है: http://www.cplusplus.com/reference/clibrary/cstdio/FILE/ – Phong
आपको 'getc()' के रिटर्न प्रकार के बारे में अधिक सावधान रहना चाहिए, और यह भी महसूस करना चाहिए कि 'न्यूल 'एक सूचक है। –