當前位置:編程學習大全網 - 編程語言 - c語言隨機讀取文件編程

c語言隨機讀取文件編程

在C語言中,文件操作都是由庫函數完成的。

要讀取壹個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;

}

  • 上一篇:考研,中國地質大學(北京),地理信息系統,知道的進~~
  • 下一篇:小小編程師作文600字
  • copyright 2024編程學習大全網