fopen/fclose/fputs関数



fopen(ファイルを開く)
必要なヘッダー <stdlib.h>
関数   FILE *fopen( const char *filename, const char *mode );
引数   filename ファイル名
mode   許容アクセス モード

[アクセス形式]   
    "r"   読み出し可、ファイルが存在しないとエラー
    "w"   書き込み可、ファイルが存在したら上書き   
    "a"   追加書き込み可、ファイルが存在しないと新規作成
    "r++"  読み書き可、ファイルが存在しないとエラー
    "w++"  読み書き可、ふぁいるが存在すると上書き
    "a++"  読み書き可、ファイルが存在しないと新規作成
[変換モード]  
    "t"   テキストモードでオープン
    "b"   バイナリモードでオープン
戻り値   成功 ファイルのポインタを返す
失敗 NULL

fclose(ファイルポインタを解放)
必要なヘッダー <stdlib.h>
関数   int fclose(FILE *fp)
引数   *fp 解放するファイルポインタ
戻り値   成功 0
失敗 EOF

fputs(ファイルへ文字列出力)
必要なヘッダー <stdlib.h>
関数   int fputs( const char *string, FILE *stream );
引数   string 出力する文字列
stream FILE 構造体へのポインタ
戻り値   成功 マイナス以外
失敗 EOF 


■ファイルを作成して文字列を出力
#include <stdio.h>
void main(void)
{
 char moji[6]="ABCDE";
 FILE *fp; //ファイルポインタ
 //デスクトップは半角にして下さい。
 if((fp=fopen("C:\\windows\\デスクトップ゚\\work.txt","w"))==NULL)
   printf("ファイルを作成できません・\n");
 else
 {
   if (fputs(moji,fp)!=EOF)
     printf("ファイルに文字列書きこみ成功\n");
   else
     printf("ファイルに文字列書きこみ失敗\n");
   fclose(fp);
 }
 getchar();
}

※c:\windows\デスクトップ\work.txtを作成して文字列"ABCDE"を書き込む






Cの基礎のページへ



ホーム PV ランキング