天天看點

C語言的一些檔案操作

      檔案的打開操作 fopen 打開一個檔案

      檔案的關閉操作 fclose 關閉一個檔案

      檔案的讀寫操作 fgetc 從檔案中讀取一個字元

                                          fgets 從檔案中讀取一個字元串

              fputc 寫一個字元到檔案中去   

              fputs 寫一個字元串到檔案中去

              fprintf 往檔案中寫格式化資料

              fscanf 格式化讀取檔案中資料

              fread 以二進制形式讀取檔案中的資料

              fwrite 以二進制形式寫資料到檔案中去

              getw 以二進制形式讀取一個整數

              putw 以二進制形式存貯一個整數

    檔案狀态檢查函數 feof 檔案結束

              ferror 檔案讀/寫出錯

              clearerr 清除檔案錯誤标志

              ftell 了解檔案指針的目前位置

      檔案定位函數 rewind 反繞

              fseek 随機定位

一: FILE *fp = fopen("FileName", "Mode"); 定義一個指向已打開檔案的指針 。

二:

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
	FILE *fpIn = fopen("E:\\CodeCpp\\in.txt","r");
	char c = fgetc(fpIn);
	while(c != EOF)
	{
		cout << c;
		c = fgetc(fpIn);
	}
	return 0;
}
           

上面程式最終會把in.txt 檔案中的字元輸出在螢幕上,

在檔案内部有一個位置指針。

用來指向檔案的目前讀寫位元組。

在檔案打開時,該指針總是指向檔案的第一個位元組。使用fgetc 函數後,該位置指針将向後移動一個位元組。。

三:  fputc (char , FILE*);  把字元char 寫入到指針指向的檔案,

同樣,當檔案打開時,檔案内部有一個位置指針。

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
	FILE *fpIn = fopen("E:\\CodeCpp\\in.txt", "r");
	FILE *fpOt = fopen("E:\\CodeCpp\\out.txt","w");
	
	char c = fgetc(fpIn);
	while(c != EOF)
	{
		fputc(c,fpOt);
		c = fgetc(fpIn);
	}
	
	fclose(fpIn);fclose(fpOt);
	return 0;
}
           

上面程式是把in.txt 的字元寫入到 out.txt 中。。