1. 程式人生 > >C語言的一些檔案操作

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 中。。