বেসিক সি/ফাইল
স্ট্যান্ডার্ড ফাইল হ্যান্ডলিং কিছু সিস্টেমে সমস্যাজনক হতে পারে, যেমন অ্যান্ড্রয়েড, তাই 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);