ファイル操作(C言語)-基本操作&&ACMファイル読み込み(C++)
1716 ワード
現在はASCIIファイルの操作のみを考慮し、バイナリファイルの後に補充します.
ファイル操作に関する関数はすでにファイルにあり、ヘッダファイルを追加する必要はありません.
C言語ではファイルはポインタで操作されるので、ファイルタイプのポインタを定義します.このタイプ(構造体)は、FILEとして与えられています.
1.ファイルを開く:
2.ファイルを閉じる:ファイルの使用が完了したら、ファイルを閉じる必要があります.そうしないと、データが失われます.
3.ファイルの読み書き:書き込み(put)、読み込み(get).
4.ファイルの配置:
5.ACMファイルの読み込み、出力操作(C++):簡単です.
ファイル操作に関する関数はすでにファイルにあり、ヘッダファイルを追加する必要はありません.
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); //