C 檔案流,指標

2021-08-10 18:12:07 字數 1759 閱讀 8592

1、簡單檔案輸出流

ofstream outfile;

outfile.open("filetest.txt");

outfile << "這是文字輸出流的測試檔案"

<< endl;

outfile.close();9

2、文字輸入測試

ifstream infile("filetest.txt");

if (infile.is_open()==false)

else

3、函式原型中可以不含變數名

void cheers (int );
4、形參傳遞中陣列名和實際和指標代表的含義相同.使用sizeof 列印傳遞的陣列的長度,實際上智慧型顯示指標的長度,因為實際算上傳遞的就是指標。

int sum_arr(int arr, int n) ;

int sum_arr(int

*arr, int n);

5、

void show_array(const

double arr, int n);

意味著 其中在本函式中 ,通過 arr指向的那個陣列,通過使用arr[x]的方式不能修改其值

6、const 與指標

int age =39;

const

int * pt=&age;

const

float g_earth =9.80;

const

float *pe =&g_earth;

const

float g_moon 1.163;

float *p =&g_moon;

int * const finger =&sloth;       //const 後面是指標finger 故指標不能變化,指向的內容可以變

intconst * finger =&sloth; //const 後面的是* finger 故解引用不可變,指標可以變化

const

int * const finger &sloth; //兩個const 故指標和解引用均不可變

7、指標陣列與陣列指標

int  * arr[4];     //指標陣列,儲存4個int* 的陣列

int (*arr)[4] //陣列指標,指標指向乙個形如 int a[4] 的陣列

8、函式指標,返回函式的指標

double pam (int );

double (*pf)(int);

pf=pam;

pam(5);

(*pf)(5); //以上兩種都是呼叫pam 函式,功能相同。

double *f1 (const

double ar, int n);

double *f2 (const

double , int n);

double *f3 (const

double * ,int n);

C 檔案流類與檔案流物件

檔案流是以外存檔案為輸入輸出物件的資料流。輸出檔案流是從記憶體流向外存檔案的資料,輸入檔案流是從外存檔案流向記憶體的資料。每乙個檔案流都有乙個記憶體緩衝區與之對應。請區分檔案流與檔案的概念,不用誤以為檔案流是由若干個檔案組成的流。檔案流本身不是檔案,而只是以檔案為輸入輸出物件的流。若要對磁碟檔案輸入...

C 檔案流操作

include stdafx.h include include include include include using namespace std void writecharsettofile const string filename void outputfile const strin...

C 檔案流操作

c 的檔案流本質是利用了乙個buffer中間層,有點類似標準輸出和標準輸入一樣。需要包含的標頭檔案 fstream.h 需要的命名空間 std fstream提供了三個類,用來實現c 對檔案的操作,以下對其做個簡要概述。1.ifstream類 2.ofstream類 3.fstream類 支援的檔案...