//////----本例程是將硬盤數據讀入內存,再將讀出的數據在屏幕顯示出來--------/////////////////////////////
#include"stdio.h"
#include"stdlib.h"
void main()
{
char val;
FILE *fp;//FILE(大寫!)是系統定義的結構體全局變量,里面包含文件指針位置,文件類型,文件大小等等信息
// fp=fopen("d:\\Program Files (x86)\\test.txt","rt");
fp=fopen("./test.txt","rt");//這是默認當前路徑下打開“"./test.txt"”
//當成功打開指定的文件對象后,文件內部位置指針就指向文件開始處(文件位置指針“0”處)
if(fp==NULL)//如果打開文件不成功,則輸出(void *)0即NULL,
{
printf("文件打開失敗!\n");
exit(1);//離開本程序
// return ;//return(沒有返回值!只是return)和return 0的區別是什么?
}
else
{
printf("文件打開成功!\n");
val=fgetc(fp);//從指定的文件fp一次讀取一個字符,若讀取成功返回值就是讀取到的字符,字符=fgetc(文件指針);
printf("文件內容是:\n");
// '\0 '是字符串結束標志,“EOF”是文件結束標志。
while(EOF != val) //若文件讀取到最后一個字符,則返回“EOF”(注意是大寫);
{
putchar(val);//該函數是將讀取到的字符打印在顯示屏
val=fgetc(fp);
}
printf("\n\n");//換行
if(NULL==fclose(fp))//文件若關閉成功則fclose()函數返回0
printf("文件關閉成功!\n");
}
}
/*
1,文件內部有個位置指針,指向文件當前的讀寫字節,在文件被成功打開時,該指針總是指向文件的第一個字節;
通過這個位置指針,就能找到存儲介質上的當前數據;
2,文件指針和文件內部位置指針不一樣!文件指針是系統定義的結構體全局變量,指向整個文件;文件指針在程序中定義
只要不對其重新賦值,文件指針的值就不變!而文件內部的指針是隨著讀寫進程變化的,默認情況下文件內部指針是從文件的第一個字節處逐個向下平移。
3,對于文件的讀寫操作,是以內存為參照物的,即以內存為中心操作。
4,文件操作結束后必須關閉文件,將文件指針所指向的空間釋放。
*/
程序效果圖:
有關文件的操作是C語言中最后的一章。嵌入式系統開發當中會經常面臨大量文件的操作,所以學好C語言文件部分內容非常重要!雖然嵌入式系統的文件系統中有關函數可能有所差異,但是只要學會C語言文件主要函數就能很快上手ff0.9文件系統。

-
-----GKXW----2015年11月19日15:47:35
|