सी में fgets और fscanf से संबंधित एक प्रश्न है। इन दोनों के बीच क्या अंतर है?fgets और fscanf के बीच अंतर?
char str[10];
while(fgets(str,10,ptr))
{
counter++;
...
और दूसरा उदाहरण: उदाहरण के लिए:
char str[10];
while(fscanf(ptr,"%s",str))
{
counter++;
...
जब जो तार जो उदाहरण के लिए, एक खाली जगह से अलग होते हैं शामिल एक पाठ फ़ाइल होने: AB1234 AC5423 AS1433। पहले उदाहरण में जबकि लूप में "काउंटर" दूसरे उदाहरण के समान उत्पादन नहीं देगा। Fgets फ़ंक्शन में "10" को बदलते समय काउंटर हमेशा अलग-अलग परिणाम देगा। इसका कारण क्या है? क्या कोई यह भी समझा सकता है कि fscanf वास्तव में क्या करता है, लूप के दौरान प्रत्येक में स्ट्रिंग कितनी देर तक है?
आपके उत्तर के लिए धन्यवाद, क्या यह fputs और fprintf के लिए भी समान है? या उनके बीच क्या अंतर है? – phpheini
नहीं, वे अलग हैं। उदाहरण के लिए '% s' printf में रिक्त स्थान पर नहीं रुकता है। मैनुअल पढ़ें। – cnicutar