FC2ブログ

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-)

fgets関数の実装(PSP版) 

今度は、PSPSDK版のfgets関数を実装してみようと思います。

#include < pspkerneltypes.h>
#include < pspiofilemgr.h>

char *fgets(char *str, int n, SceUID fd)
{
   char *s;

   // NULLかチェック
   if(!str)return (char *)s;

   s = str;
   int i;
   char c;
   --n;

   do {
      // 一文字読み込む
      i = sceIoRead(fd, &c, 1);

      // sに文字を書き込むか判定(最後に一文字進める)
      if(c != '\n' && i == 1)
          *s++ = c;

   } while (--n != 0 && c != '\n' && i == 1);

   *s = '\0';

   return (char *)s;
}

まだなにか無駄が多いような気がしますが、とりあえず完成。
間違いなどがありましたら報告してくれるとうれしいです。
スポンサーサイト


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。