Linuxサーバより愛を込めて。自己紹介リンクLinux(Ubuntu)サーバとダーツを愛する中年サラリーマンの日記。Linuxサーバより愛を込めて。>プログラミングC言語でファイルの入出力2016年1月16日C言語でファイルの入出力C言語を使ってファイルの入出力を行う際の手順をメモ。大雑把な手順はファイル構造体のポインタ作成ファイルをオープン入出力(読み書き)を行うファイルをクローズでは順番に見ていくことにします。構造体はデータ型の一種で複数のデータを格納できるのがポイント。配列と異なるのはメンバのデータ型が違っても使えるという点。*変数名;と書くだけでOK。includeするstdio.hのなかにファイル構造体に関する定義がされているため。変数名の頭に「*」をつけることでポインタとして作成します。※その他の構造体は改めて。stdio.h内のファイル構造体に関する定義も改めて。ファイルのオープンファイルを開くのに使うのは「fopen」関数。"モード");ファイル名は開きたいファイルの名称を、モードは以下から選択します。"r"...読み出し専用"w"...書き込み専用"a"...追加書き込み専用"r+"...読み込みと書き込み"w+"...書き込みと読み込み"a+"...読み込みと追加書き込みrとr+は指定したファイルがあれば開く、なければ失敗でNULLを返す。wとw+は指定したファイルがあれば上書き、なければ新規作成。aとa+は指定したファイルがあれば最後に追記、なければ新規作成。読み込みと書き込みいくつか使う関数があるようなのでさっとまとめ。Cfgets(文字配列,読み取る文字数);1fgets(文字配列,読み取る文字数);ヌル文字も文字数にカウントするため、実質読み取る文字数は「指定した値-1」。Cfgetc(ファイルポインタ);1fgetc(ファイルポインタ);上のfgetsは指定したバイト分を読み込むが、こちらは1文字と決まっている。Cfscanf(ファイルポインタ,指定文字列,変数のアドレス);1fscanf(ファイルポインタ,指定文字列,変数のアドレス);ファイルポインタで指定したファイルから文字や数値を入力。Cfputs(文字配列,ファイルポインタ);1fputs(文字配列,ファイルポインタ);文字配列に格納されている文字列をファイルポインタで指定したファイルへ書き込む。Cfputc(文字,ファイルポインタ);1fputc(文字,ファイルポインタ);こちらは1文字をファイルポインタで指定したファイルへ書き込む。Cfprintf(ファイルポインタ,書式指定文字列,変数);1fprintf(ファイルポインタ,書式指定文字列,変数);書式指定文字列に従い、変数の値をファイルポインタで指定したファイルへ書き込む。ファイルのクローズ開いたファイルを閉じるときはCfclose(ファイルポインタ);1fclose(ファイルポインタ);先ほどfopenで開いたファイルを閉じる処理になります。ファイルを開くことができるという保障はどこにもない(存在しないとか権限がないとか)。よってエラー処理は必須。/*必須*/exit(ステータス);上記のとおり「stdlib.h」をincludeしておかないと使えないので注意。通常ステータスは「0:正常終了」と「1:異常終了」を使うようす。*変数名;でポインタ作成。"モード")にて)ファイルの読み込み・書き込みを行う(fgets,fgetcなどを使用)ファイルを閉じる(fclose(ファイルポインタ)にて)必要に応じてエラー処理を盛り込む以上のポイントを踏まえて行う。あとは実際にソースを動かして実験してみること。コメントをキャンセルメールアドレスが公開されることはありません。前回C言語で作成した実行ファイル「a.out」ですが、ソースを検証する過程でfprintfというライブラリ関数をしていることが分かっています。前回までの内容を土台にしてEmacs上でPHPの開発環境を構築してみたいと思います。...Javaの開発環境を考える基本を考えるとJDKをインストール・設定してテキストエディタとコマンドプロンプトで作業することなんでしょうね。TCPソケットに関して調べているときに出くわしたバイトオーダに関する備忘録。前回、PHPを使ってMySQLに接続することができました。commentsロードバイクに関するブログを始めました。自己紹介リンクLinuxサーバより愛を込めて。Linux(Ubuntu)サーバとダーツを愛する中年サラリーマンの日記。Linuxサーバより愛を込めて。