বেসিক সি/ফাইল
স্ট্যান্ডার্ড ফাইল হ্যান্ডলিং কিছু সিস্টেমে সমস্যাজনক হতে পারে, যেমন অ্যান্ড্রয়েড, তাই SDL-এর উপর ভিত্তি করে বিশেষ কমান্ডগুলি ব্যবহার করার সুপারিশ করা হয়, যা RW উপসর্গ দ্বারা পূর্বে Basic.h-এ সংজ্ঞায়িত কমান্ডের সমতুল্য। খোলা ফাইলটি SDL_RWops টাইপের পয়েন্টার ভেরিয়েবল SDLRWops-এ বরাদ্দ করা হয়েছে।
RWOpen(N,M)
সম্পাদনাM মোডে N নামের একটি ফাইল খোলা হচ্ছে। SDLRWops=SDL_RWFromFile(N,#M);
RWClose
সম্পাদনাফাইল বন্ধ করে দেয়। কল SDL_RWclose(SDLRWops);
RWBGet(b,n)
সম্পাদনাফাইল থেকে n বাইট পড়ে এবং বাফার b এ লেখে। SDL_RWread(SDLRWops,b,1,n) কল করে;
RWBPut(b,n)
সম্পাদনাবাফার থেকে ফাইলে n বাইট লেখে b. কল করে SDL_RWwrite(SDLRWops,b,1,n);
RWBLoad(F,b,n)
সম্পাদনাF n বাইট নামের একটি ফাইল থেকে বাফার b এ রিড করে। {SDLRWops=SDL_RWFromFile(F,"rb");SDL_RWread(SDLRWops,b,1,n);SDL_RWclose(SDLRWops);}
RWBSave(F,b,n)
সম্পাদনাবাফার b থেকে F n বাইট নামের একটি ফাইলে লেখে। {SDLRWops=SDL_RWFromFile(F,"wb");SDL_RWwrite(SDLRWops,b,1,n);SDL_RWclose(SDLRWops);}
RWInp
সম্পাদনাফাংশনটি বর্তমান ফাইলের অবস্থান থেকে পড়া একটি অক্ষর (বাইট) প্রদান করে। SDL_ReadU8(SDLRWops) কল করে
RWOut(c)
সম্পাদনাফাইলে c বাইট লিখে। SDL_WriteU8(SDLRWops,c);
RWLoc
সম্পাদনাফাইলের বর্তমান "কার্সার" অবস্থান ফেরত দেয়। SDL_RWtell(SDLRWops) কল করে
RWLof
সম্পাদনাফাইলের দৈর্ঘ্য প্রদান করে। SDL_RWsize(SDLRWops) কল করে
RWSeek(D,S)
সম্পাদনাহোস্টের পরামিতি S এর উপর নির্ভর করে ফাইলের "কারসার" সরানো হয়:
- SET - অবস্থান D
- CUR - o D অবস্থান
- END - শেষ থেকে D এ
SDL_RWseek(SDLRWops,D,RW_SEEK_##S);