.Txt फ़ाइल लिखिए?


149

मैं एक .txtफ़ाइल में पाठ का एक छोटा टुकड़ा कैसे लिख सकता हूं ? मैं 3-4 घंटे के लिए Googling कर चुका हूं, लेकिन यह नहीं पता कर सकता कि यह कैसे करना है।

fwrite(); बहुत सारे तर्क हैं, और मुझे नहीं पता कि इसका उपयोग कैसे करना है।

जब आप केवल एक नाम और कुछ संख्याओं को एक .txtफाइल में लिखना चाहते हैं तो उपयोग करने के लिए सबसे आसान कार्य क्या है ?

संपादित करें: मेरे कोड का एक टुकड़ा जोड़ा गया।

    char name;
    int  number;
    FILE *f;
    f = fopen("contacts.pcl", "a");

    printf("\nNew contact name: ");
    scanf("%s", &name);
    printf("New contact number: ");
    scanf("%i", &number);


    fprintf(f, "%c\n[ %d ]\n\n", name, number);
    fclose(f);


@ user1054396: समस्या मुद्रण के साथ नहीं है (जो आपको सही लगी), लेकिन पढ़ने के माध्यम से scanf। यदि आप पढ़ते हैं %s, तो आपको पर्याप्त लंबाई के बफ़र में पढ़ना चाहिए, न कि एक चार में।
केरेक एसबी

जवाबों:


268
FILE *f = fopen("file.txt", "w");
if (f == NULL)
{
    printf("Error opening file!\n");
    exit(1);
}

/* print some text */
const char *text = "Write this to the file";
fprintf(f, "Some text: %s\n", text);

/* print integers and floats */
int i = 1;
float py = 3.1415927;
fprintf(f, "Integer: %d, float: %f\n", i, py);

/* printing single chatacters */
char c = 'A';
fprintf(f, "A character: %c\n", c);

fclose(f);

1
आप जानते हैं कि आप लिखते हैं p जैसा कि पी पाई नहीं है?
राउटर

21
FILE *fp;
char* str = "string";
int x = 10;

fp=fopen("test.txt", "w");
if(fp == NULL)
    exit(-1);
fprintf(fp, "This is a string which is written to a file\n");
fprintf(fp, "The string has %d words and keyword %s\n", x, str);
fclose(fp);

-4

ठीक है, आपको पहले सी पर एक अच्छी पुस्तक प्राप्त करने और भाषा को समझने की आवश्यकता है।

FILE *fp;
fp = fopen("c:\\test.txt", "wb");
if(fp == null)
   return;
char x[10]="ABCDEFGHIJ";
fwrite(x, sizeof(x[0]), sizeof(x)/sizeof(x[0]), fp);
fclose(fp);

2
उपयोग करने की तुलना में यह कठिन काम है fprintf()या fputs()। खासकर fprintf()जब से कुछ नंबर भी लिखे होंगे।
जोनाथन लेफलर

6
और "c:\\test.txt"एक असंभावित फ़ाइल नाम है; प्रश्न टैग है linux
कीथ थॉम्पसन

13
-1 ओपी ने सबसे आसान फ़ंक्शन का उपयोग करने के लिए कहा। और पाठ लिखने के लिए, लेकिन आप फ़ाइल को बाइनरी मोड में खोल रहे हैं। और एक खुली त्रुटि की रिपोर्ट करने में विफल रहने के लिए यह खराब अभ्यास है।
जिम बाल्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.