要讀取壹個txt文件,首先使用文件打開函數fopen()。
fopen函數用於打開文件,其調用的壹般形式為:文件指針名=fopen(文件名,使用FILE方法),其中“文件指針名”必須是描述為文件類型的指針變量,“文件名”是打開文件的文件名。“如何使用文件”是指文件的類型和操作要求。文件名是字符串常量或字符串數組。
其次,使用文件讀寫功能讀取文件。
C語言提供了各種文件讀寫功能:
字符讀寫函數:fgetc和fputc
字符串讀寫函數:fgets和fputs
塊讀寫函數:freed和fwrite
格式讀寫函數:fscanf和fprinf
最後,在文件讀取結束時,使用文件關閉函數fclose()關閉文件。
以格式化讀寫函數fscanf和fprintf為例讀取文件A.txt(所有信息用空格分隔),將其信息以新的格式寫入B.txt(所有信息用制表符分隔),實現對a.txt的處理..
c語言源程序如下:
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
# include & ltassert.h & gt
typedef結構學生{
char name[32];
int號;
char sex[16];
浮動分數;
}斯圖;
int main(int argc,char* argv[])
{
//打開文件
FILE * r=fopen("A.txt "," r ");
assert(r!= NULL);
FILE * w=fopen("B.txt "," w ");
斷言(w!= NULL);
//讀取和寫入文件
斯圖a[128];
int I = 0;
while(fscanf(r," %s%d%s%f ",a[i].姓名& amp甲[我]。不是,a[i]。性& amp甲[我]。分數)!=EOF)
{
printf("%s\t%d\t%s\t%g\n ",a[i]。名字,壹個[我]。不是,a[i]。性,壹個[我]。分數);//輸出到顯示屏
fprintf(w," %s\t%d\t%s\t%g\n ",a[i]。名字,壹個[我]。不是,a[i]。性,壹個[我]。分數);//輸出到文件B.txt
i++;
}
//關閉文件
fclose(r);
fclose(w);
系統(“暫停”);
返回0;
}