समस्या
किसी फ़ाइल में मौजूद वस्तुओं की एक श्रृंखला को कैसे पढ़ें और 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