के लिए सी ++ कक्षा में फॉपेन का उपयोग करके फ़ाइल में लिखने की आवश्यकता है मेरे पास एक प्रोजेक्ट है जो सी ++ कक्षाओं और एफएफएमपीईजी का उपयोग करता है, मुझे फॉपेन का उपयोग करने और ऐप सैंडबॉक्स में एक फाइल लिखने की आवश्यकता है, इसलिए मुझे जिस कोड की आवश्यकता है सी में लिखना ++ के बराबर है:आईओएस प्रोजेक्ट
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docs_dir = [paths objectAtIndex:0];
यह मैं मेरे ऐप सैंडबॉक्स, जहां मैं काफी मेरी फ़ाइलों में हेरफेर कर सकते हैं सवाल यह है कि मैं इतना है कि मैं उपयोग कर सकते हैं C++ में इस कोड को लिखने के बारे में जाना है करने के लिए होगा एक फाइल पर फॉपेन?
इस विधि की जरूरत है कार्यान्वयन:
int testGrabAndWrite(const char* streamURL, bool decode, const char* filename)
{
FILE *outfile;
int ret;
int counter = 0;
uint8_t *data; // Pointer to the received audio mem
int size; // Size of the received audio buffer
outfile = fopen(filename, "w");
if (outfile == NULL)
exit(1);
// Open the RTP stream
if ((ret = openStream(streamURL, decode)) < 0)
return ret;
// Print out info about the stream found
int tmpSampleRate, tmpBitRate, tmpChannels;
ret = getStreamInfo(tmpSampleRate, tmpBitRate, tmpChannels);
printf("\nSample rate:%d Bit rateL%d Channels:%d\n",tmpSampleRate,tmpBitRate, tmpChannels);
// Grab some sample data and write it to file.
while (counter < 500)
{
ret = getStreamData(data, size);
fwrite(data, 1, size, outfile); // Write RTP packets, i.e. mp3, to file.
printf("Wrote packet %d with size %d which returned %d. ", ++counter, size, ret);
}
fclose(outfile);
closeStream();
return ret;
}
'fopen()' एक सी एपीआई है, सी ++ नहीं जो 'fstream' वर्ग और दोस्तों का उपयोग करता है। हमें उन वर्गों को दिखाएं जिन्हें आपको एकीकृत करने की आवश्यकता है। – trojanfoe
एक .mm फ़ाइल बनाएं .. इस तरह आप सी ++ और उद्देश्य-सी –