ファイル操作(C言語)-基本操作&&ACMファイル読み込み(C++)

1716 ワード

現在はASCIIファイルの操作のみを考慮し、バイナリファイルの後に補充します.
ファイル操作に関する関数はすでにファイルにあり、ヘッダファイルを追加する必要はありません.
C言語ではファイルはポインタで操作されるので、ファイルタイプのポインタを定義します.このタイプ(構造体)は、FILEとして与えられています.
1.ファイルを開く:
//1.         : 

   FILE *p;

//2.     ,                   ,            ,        

//    :"r"  ,"w"  ,"a"      ,"r+"、"w+"、"a+"      。

//  r a         ,  w     

   p=fopen("data.txt",'r');      

   if(p==NULL) printf("failed to open");        //             


2.ファイルを閉じる:ファイルの使用が完了したら、ファイルを閉じる必要があります.そうしないと、データが失われます.
//      0,      -1
int close;

close=fclose(p); 

if(close==0) printf("close successfully");
else printf("failed to close");

3.ファイルの読み書き:書き込み(put)、読み込み(get).
//1.     :         ,        

    fputc('a',p);        //         ,    -1


    char a;              //      ,    -1
    a=fgetc(p);


//2.    :

    char str[100];
    fputs(str,p);        //    0,     0 


    fgets(str,81,p);    //  80   ,   
EOF, // , NULL //3. : if(feof(p)) { printf("file is end"); }

4.ファイルの配置:
//1.      

   rewind(p);    //          

//2.       

   fseek(p,offset,base);    //offset    ,   ,    。
                            //base   ,0       ,1       ,2     

//3.         

   ftell(p);                //                

5.ACMファイルの読み込み、出力操作(C++):簡単です.
freopen("data.in", "r", stdin);         //                   
freopen("data.out", "w", stdout);       //