বিষয়বস্তুতে চলুন

বেসিক সি/ফাইল

উইকিবই থেকে

স্ট্যান্ডার্ড ফাইল হ্যান্ডলিং কিছু সিস্টেমে সমস্যাজনক হতে পারে, যেমন অ্যান্ড্রয়েড, তাই SDL-এর উপর ভিত্তি করে বিশেষ কমান্ডগুলি ব্যবহার করার সুপারিশ করা হয়, যা RW উপসর্গ দ্বারা পূর্বে Basic.h-এ সংজ্ঞায়িত কমান্ডের সমতুল্য। খোলা ফাইলটি SDL_RWops টাইপের পয়েন্টার ভেরিয়েবল SDLRWops-এ বরাদ্দ করা হয়েছে।

M মোডে N নামের একটি ফাইল খোলা হচ্ছে। SDLRWops=SDL_RWFromFile(N,#M);

ফাইল বন্ধ করে দেয়। কল SDL_RWclose(SDLRWops);

ফাইল থেকে n বাইট পড়ে এবং বাফার b এ লেখে। SDL_RWread(SDLRWops,b,1,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);}

ফাংশনটি বর্তমান ফাইলের অবস্থান থেকে পড়া একটি অক্ষর (বাইট) প্রদান করে। SDL_ReadU8(SDLRWops) কল করে

ফাইলে c বাইট লিখে। SDL_WriteU8(SDLRWops,c);

ফাইলের বর্তমান "কার্সার" অবস্থান ফেরত দেয়। SDL_RWtell(SDLRWops) কল করে

ফাইলের দৈর্ঘ্য প্রদান করে। SDL_RWsize(SDLRWops) কল করে

হোস্টের পরামিতি S এর উপর নির্ভর করে ফাইলের "কারসার" সরানো হয়:

  • SET - অবস্থান D
  • CUR - o D অবস্থান
  • END - শেষ থেকে D এ

SDL_RWseek(SDLRWops,D,RW_SEEK_##S);