आप फ़ाइल में बाइनरी डेटा कैसे लिखते हैं? मैं एक फाइल, कच्चे, और फिर फ्लोट के रूप में उन्हें वापस पढ़ने के लिए तैरना लिखना चाहता हूँ। आप उसे कैसे करते हैं?आईफोन लेखन बाइनरी डेटा
5
A
उत्तर
6
इस पर प्रयोग कर रहे:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *file = [documentsDirectory stringByAppendingPathComponent:@"binaryData"];
float b = 32.0f;
NSMutableData *data = [NSMutableData dataWithLength:sizeof(float)];
[data appendBytes:&b length:sizeof(float)];
[data writeToFile:file atomically:YES];
NSData *read = [NSData dataWithContentsOfFile:file];
float b2;
NSRange test = {0,4};
[read getBytes:&b2 range:test];
अजीब बात यह है कि लिखित फ़ाइल 8 बाइट्स और नहीं 4. होने के लिए यह 0 लंबाई के साथ nsdata init करने के लिए भी संभव है, एक नाव संलग्न करें और तब लगता है लिखें, और फिर फ़ाइल 4 बाइट्स होगी। NSData डिफ़ॉल्ट रूप से 4 बाइट क्यों जोड़ रहा है? लंबाई 4 के साथ एक एनएसडाटा के परिणामस्वरूप लंबाई 4 के साथ फ़ाइल होनी चाहिए, न कि 8.
3
ध्यान दें कि उद्देश्य-सी केवल सी प्रोग्रामिंग भाषा का विस्तार है।
मैं आमतौर पर एक NSFileHandle बनाने और उसके बाद बाइनरी डेटा इस तरह से लिखें:
NSFileHandle handle*;
float f;
write([handle fileDescriptor], &f, sizeof(float));
संबंधित मुद्दे
- 1. लेखन डेटा एन्कोडिंग
- 2. बाइनरी डेटा
- 3. बाइनरी डेटा
- 4. आईफोन बाइनरी सबमिट ट्यूटोरियल?
- 5. लेखन अजगर
- 6. गिट और बाइनरी डेटा
- 7. बाइनरी डेटा भेजना
- 8. पायथन पोस्ट बाइनरी डेटा
- 9. डीबीयूनीट और बाइनरी डेटा
- 10. socket.io स्ट्रीमिंग बाइनरी डेटा
- 11. php: बाइनरी डेटा
- 12. लेखन
- 13. curl बाइनरी डेटा और फॉर्म डेटा
- 14. php में फ़ाइल सरणी लेखन और डेटा
- 15. कर्ल पोस्ट - डेटा-बाइनरी बनाम -
- 16. पर्ल और MongoDB बाइनरी डेटा
- 17. बाइनरी डेटा समानता की गणना
- 18. धारावाहिक टर्मिनल पर बाइनरी डेटा
- 19. बाइनरी डेटा संकुचित बेस 64
- 20. PHPUnit परीक्षण बाइनरी डेटा अपलोड
- 21. सी में बाइनरी डेटा पार्सिंग?
- 22. स्ट्रीम रीडर और बाइनरी डेटा
- 23. वेबसाइट्स बाइनरी डेटा संदेश (ऐरेबफर)
- 24. पायथन: बाइनरी डेटा खोजना/पढ़ना
- 25. आईफोन एप्लिकेशन की बाइनरी कैसे बनाएं
- 26. मुझे एक बाइनरी पार्सर नाम दें। बाइनरी डेटा
- 27. कोर डेटा आईफोन ऐप
- 28. आईफोन: कोर डेटा, डीबी
- 29. आईफोन कोर डेटा सिम्युलेटर
- 30. कोर-डेटा आईफोन: NSManagedObjectModel
आप एक हेक्स संपादक का उपयोग कर सकते हैं जब यह 8 बाइट्स है फ़ाइल की सामग्री की जांच के लिए? मुझे लगता है कि आप यह चुनने में सक्षम होना चाहिए कि कौन सा 4 आपकी फ्लोट है और दूसरा 4 आपको गलत होने के कारण एक सुराग दे सकता है। – Tim
दरअसल। अंतिम 4 फ्लोट है। फ़ाइल इस तरह दिखती है: 00 00 00 00 00 00 00 42 – quano
स्पष्ट रूप से एक एनएसएमयूटेबलडेटा को लंबाई के साथ जोड़कर यह उस लंबाई को अपने डेटा में जोड़ना और बाद में अंतरिक्ष को इंगित करना है। लंबाई 0 के साथ इसे हल करना समाधान है। फिर कोई खुद से पूछ सकता है कि कोई इसे 0 से किसी भी अन्य लंबाई के साथ क्यों नहीं लेना चाहता। – quano