PSP xvi

PSPプログラミングを教えるブログ(本気で頑張る人アクセス大歓迎サイト)

PSP-X.gif

記事の間違いを報告  新アップローダー
記事修正情報 PSPプログラミング資料 自作ゲーム PSP用エミュレータ リンク

公認リンク
公式PSP専科 公式PSVita専科 はじめるPSPSDK PSP EXEC GAME M@STER PSP 猫山のYouTubeチャンネル

TAG
全記事にタグをつけています  http://nekoyama2gillien.blog36.fc2.com/?tag=タグ
PSP PSPプログラミング DXライブラリPortable OSLib ショートプログラム ハローワールド
PSP自作ゲーム PSP自作ソフト エミュレータ ゲームアーカイブス PSP動画
動画 初音ミク ミクミクダンス MMDドラマ ゲーム 魔法少女まどか☆マギカ 侵略!イカ娘
アイドルマスター

このブログについて

このブログでは、非公式のPSPソフト、いわゆる自作ソフト( PSP Homebrew )を作る事を目的とします。

著作権などの こまかい利用規約については、こちらを開いてお読み下さい

このブログについて知りたい方、初めて来訪された方はこちらを開いてお読みください
お問い合わせは 猫山猫宗(nekomune@gmail.com)までどうぞ


当ブログはリンクフリーです。ブログ名は、アルファベットで「PSP xvi」と書いて『ピーエスピー・エクシビ』とお読みください。
相互リンクを希望されるブログ運営者様は、ココで申請して下さい。


このブログで全記事から探し物の方は、ここをクリックして下さい。
http://nekoyama2gillien.blog36.fc2.com/?all

スポンサーサイト 

--/--/--
--. --:--

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

[edit]

CM: --
TB: --

page top

この記事は、低水準ファイル入出力で主に使う関数のまとめです。
あまり使わないであろう関数については省いてあります。

全部の関数については、下記のヘッダーファイルを参照してください。
↓↓↓↓↓
C:\pspsdk\psp\sdk\include\pspiofilemgr.h


・低水準ファイル入出力

  バイト単位のファイルアクセスを、ユーザバッファとの間で行ないます。

int fp
  ↑この fp は、ファイル・ディスクリプタと呼ばれます。


低水準ファイル入出力では、ファイル・ディスクリプタ(ファイル記述子)という整数値を用いてファイル操作をします。

● sceIoOpen (ファイルを開く)
int sceIoOpen(const char *PATH, int FLAG, SceMode MODE);
  PATH == ファイル名を指すポインタ
  FLAG == ファイルのアクセスフラグ
  MODE == ファイルの属性(パーミッション)
 [機能]
  PATHで示されるファイルを、FLAGで示されるアクセスフラグでファイルを開きます。
  その際のファイルの属性は、MODEとします。

   FLAGの値  機 能
   PSP_O_RDONLY 読み出し・オンリー・モード
   PSP_O_WRONLY 書き込み・オンリー・モード
   PSP_O_RDWR 読み出し・書き込み・モード
   PSP_O_NBLOCK 不明(ひょっとして、ブロッキング転送に関係あり?)
   PSP_O_DIROPEN ディレクトリ・オープン・モード(使用されない)
   PSP_O_APPEND 追記モード
   PSP_O_CREAT ファイルの新規作成モード
   PSP_O_TRUNC 既存ファイルをオープンし、空ファイルにする
   PSP_O_EXCL ファイルが存在すれば新規作成しない
   PSP_O_NOWAIT 待ち時間無し転送モ-ド

MODE ファイルの属性(パーミッション) は、0777 で良いみたいです。

 [返り値]
  エラーなら 負の値 ( -2147418110 )
  正常ならファイル・ハンドル値

● sceIoClose (ファイルを閉じる)
int sceIoClose(int fp);
  fp == ファイル・ディスクリプタ
 [機能]
  fpのファイルを閉じます。
 [返り値]
  エラーなら 負の値 ( -2147351773 )
  正常なら 0

● sceIoRead (ファイルからの一括読み出し)
int sceIoRead(int fp, char *BUFF, int SIZE);
  fp == ファイル・ディスクリプタ
  BUFF == 読み出すデータの格納先
  SIZE == 読み出すデータのバイト数(希望する値)
 [機能]
  fpのファイルからバッファBUFFにSIZEバイトのデータを読み出します。
 [返り値]
  エラーなら 負の値 ( -2147351773 )
  正常なら 読み込みしたデータのバイト数

● sceIoWrite (ファイルへの一括書き込み)
int sceIoWrite(int fp, char *BUFF, int SIZE);
  fp == ファイル・ディスクリプタ
  BUFF == 書き込むデータが格納されているバッファ
  SIZE == 書き込むデータのバイト数(希望する値)
 [機能]
  fpのファイルへバッファBUFFからSIZEバイトのデータを書き込みします。
 [返り値]
  エラーなら 負の値 ( -2147351773 )
  正常なら 書き込みできたデータのバイト数

● sceIoLseek (ファイル読み/書き位置の移動)
int sceIoLseek(int fp, SceOff OFFSET, int WHENCE);
  fp == ファイル・ディスクリプタ
  OFFSET == 移動量
  WHENCE == 移動の基点モード(PSP_SEEK_SET、PSP_SEEK_CUR、PSP_SEEK_END)
 [機能]
  fpで開かれているファイルからの読み書きをする現在位置を、任意位置へ移動します。
  WHENCE ─┬ PSP_SEEK_SET ファイルの先頭から
           ├ PSP_SEEK_CUR ファイルの現在位置から
           └ PSP_SEEK_END ファイルの終わりから
 [返り値]
  エラーなら 0以外 ( 負の値 : -2147351773 )
  正常に移動できたら NULL(0)

● sceIoRemove (ファイルの削除)
int sceIoRemove(const char *PATH);
  PATH == ファイル名を指すポインタ
 [機能]
  PATH の ファイルを削除します。
 [返り値]
  エラーなら 0以外 ( 負の値 : -2147418110 )
  正常に削除できたら NULL(0)




もう一度書きますが、低水準ファイル入出力の関数 全部については、下記のヘッダーファイルを参照してください。
↓↓↓↓↓
C:\pspsdk\psp\sdk\include\pspiofilemgr.h


【 関連記事 】
PSPプログラミング ファイル入出力関数についての講釈
PSPプログラミング fopen( ); のファイル・オープンモードのレポート
PSPプログラミング ファイル入出力関数まとめ
PSPプログラミング バッファド・ファイル入出力のまとめ(抜粋)
PSPプログラミング 低水準ファイル入出力のまとめ(抜粋)

関連記事
スポンサーサイト

[edit]

CM: 0
TB: 0

page top

この記事に対するコメント

page top

コメントの投稿

Secret

page top

トラックバック

トラックバックURL
→http://nekoyama2gillien.blog36.fc2.com/tb.php/172-43ebac24
この記事にトラックバックする(FC2ブログユーザー)

page top


h o m e |


 

2017-07