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;
}

まだなにか無駄が多いような気がしますが、とりあえず完成。
間違いなどがありましたら報告してくれるとうれしいです。
スポンサーサイト
すみません、ブログの名前変更しました。

前 PSP&GAMEsカスタムCore
後 PSP ゲームズコア

です。 よろしくお願いします。
[ 2009/12/02 16:52 ] [ 編集 ]
コメントの投稿













管理者にだけ表示を許可する


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