write and read a structure into a file in C -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

मैं लिखने की कोशिश कर रहा हूँ एक फ़ाइल में निम्नलिखित संरचना और इसे वापस पढ़ें। मुझे जो समस्या हो रही है, मैं नहीं जानता कि फ़्रेड और फ़्रेम के कार्यों को ठीक से कैसे उपयोग करें!

  struct M {char एल्बम [50]; चार कलाकार; चार श्रेणी; फ्लोट की कीमत; इंट स्टॉक; }; स्ट्रेट एम [10];  

मैंने यहां पाया कुछ कोड की कोशिश की, लेकिन फ़ाइल से आउटपुट में अजीब अक्षर हैं I मुझे लगता है कि यह ठीक से काम नहीं कर रहा है।

आप शायद कलाकार चाहते हैं और श्रेणी भी सर की श्रेणी बनने के लिए।

  struct M {char एल्बम [50]; चार कलाकार [50]; चार श्रेणी [50]; फ्लोट की कीमत; इंट स्टॉक; }; स्ट्रेट एम [10];  

तब आप इस तरह से फ़्रेम का उपयोग कर सकते हैं

  फ़िलिट (आकार, आकार, 1, फ़ाइल);  

या समतुल्य

  फ़िलिट (s, sizeof (M), 10, फ़ाइल);  

आप उसी तरीके से पढ़ सकते हैं:

  fread (s, sizeof (s), 1, फ़ाइल);  

या equivalently

  fread (s, sizeof (M), 10, फ़ाइल);  

लेकिन आपको फ़ाइल

  FILE * file = fopen ("thisFile", "bw") से पहले खोलने की आवश्यकता होगी; // बायनरी लेखन मोड  

या

  फ़ाइल * फ़ाइल = फ़ॉपन ("यह फ़ाइल", "ब्र"); // बाइनरी रीड मोड  

जब आप कर लें तो फ़ाइल को बंद करें।

  fclose (file);  

और जांच लें कि फ़ाइल FOPen के बाद == नल नहीं है।

हालांकि, आप जल्द से जल्द एक फ़ाइल को पढ़ने के लिए लिखेंगे- एक समय के आकार के समय अज्ञात के साथ। तो आप फ़ाइल आकार के आधार पर डायनामिक स्मृति आवंटन चाहते हैं। लेकिन यह एक अन्य प्रश्न के लिए है;)

आपकी सभी आवश्यक जानकारी वहां पायी जा सकती है:


Comments

Popular posts from this blog

Docker - Tomcat and PostgreSQL containers in same host - No Route to host -

Python Equivalent for matlab cart2pol and pol2cart -

java - Joda Time Interval Not returning what I expect -