समस्या
C प्रोग्रामिंग का उपयोग करके फाइल में मौजूद आइटम्स की श्रृंखला को पढ़कर कॉलम या टेबुलर फॉर्म में डेटा प्रदर्शित करना।
समाधान
राइट मोड में एक फाइल बनाएं और उसमें कुछ जानकारी की श्रृंखला लिखें और इसे बंद करें फिर खोलें और कंसोल पर कॉलम में डेटा की श्रृंखला प्रदर्शित करें।
फाइल खोलने का राइट मोड
FILE *fp;
fp = fopen("sample.txt", "w");
यदि फाइल मौजूद नहीं है, तो एक नई फाइल बनाई जाएगी।
यदि फाइल मौजूद है, तो पुरानी सामग्री मिट जाती है और वर्तमान सामग्री स्टोर हो जाएगी।
फाइल खोलने का रीड मोड
FILE *fp
fp = fopen("sample.txt", "r");
यदि फाइल मौजूद नहीं है, तो fopen फंक्शन NULL मान लौटाता है।
यदि फाइल मौजूद है, तो फाइल से डेटा सफलतापूर्वक पढ़ा जाता है।
कंसोल पर टेबुलर फॉर्म में डेटा प्रदर्शित करने के लिए उपयोग किया गया लॉजिक:
while ((ch = getc(fp)) != EOF){
if(ch == ',')
printf("\t\t");
else
printf("%c", ch);
}
प्रोग्राम
#include <stdio.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
char ch;
FILE *fp;
fp = fopen("std1.txt", "w");
printf("enter the text. press cntrl Z:\n");
while((ch = getchar()) != EOF){
putc(ch, fp);
}
fclose(fp);
fp = fopen("std1.txt", "r");
printf("text on the file:\n");
while ((ch = getc(fp)) != EOF){
if(ch == ',')
printf("\t\t");
else
printf("%c", ch);
}
fclose(fp);
return 0;
}
आउटपुट
enter the text.press cntrl Z: Name,Item,Price Bhanu,1,23.4 Priya,2,45.6 ^Z text on the file: Name Item Price Bhanu 1 23.4 Priya 2 45.6