#define _crt_secure_no_warnings
#include#include#include//獲取檔案的行數
int getfilelines(file *file)
char buf[1024];//讀取到的資料存入到buf
int num = 0;
while (fgets(buf,1024,file)!=null)
//將檔案的游標 置為檔案首
fseek(file,0,seek_set);
return num;
}//引數1 檔案指標 引數2 有效引數 引數3 堆區陣列
void readfiledata(file *file,int len,char **parray)
if (len <= 0)
if (parray == null)
char buf[1024];//讀取的資料存入到buf
int index = 0;
while (fgets(buf,1024,file)!=null) }
void showfiledata(char **parray,int len)
}void freespace(char **parray,int len)
} free(parray);
parray = null;
}void test01()
int len = getfilelines(file);
printf("檔案的有效行數為%d\n",len);
char **parray = malloc(sizeof(char *)*len);
//將檔案中的資料 讀取後 放到parray中
readfiledata(file,len,parray);
//列印資料
showfiledata(parray,len);
//釋放資料
freespace(parray,len);
parray = null;
//關閉檔案
fclose(file); }
int main()
二級指標檔案讀寫
define crt secure no warnings include include include 獲取檔案的行數 int getfilelines file file char buf 1024 讀取的資料存入到buf int num 0 while fgets buf,1024,file...
指標與二級指標
int num 10 int p1 int p2 p1 指標的指向結構如下圖所示 0x4000 0x3000 p2 0x2000 p1 num p2 表示的是儲存p2指標的位址 p2 表示的是p2指向的位址,即指標p1存放的位址 p2 表示指標p2指向位址中所存的值,即指標p1指向的位址,即變數nu...
一級指標二級指標
例如 int p null int代表指標p指向的資料型別是int型,代表這是乙個指標變數,1 指標變數儲存的內容是指向的變數的位址 2 在使用sizeof判斷指標的位元組數時,在32位機器上為4個位元組,在64位機器上為了相容,仍然是四個位元組大小 3 小知識點,不同型別的指標除了指向的變數資料型...