幾年前做家教寫的C教程(之五專講結構體與檔案操作)

來源:互聯網
上載者:User

標籤:style   blog   color   使用   os   io   檔案   資料   

C語言學習寶典(5)

結構體:

將不同類型的資料群組合成為一個有機的整體,這個整體就是一個結構體。

例如:

Struct student

{

         Int name;

         Char sex;

         Float score;

};

使用方法:

類型名 成員名;

一般形式:

Struct

{

         成員列表;

}變數名表列;

結構體變數的引用:

結構體變數名.成員名

檔案:

FILE  *fp;

Fp=fopen(檔案名稱,檔案開啟檔案);

Fclose(檔案指標)

例1  對候選人得票的統計程式,設有3個後選人,每次輸入一個候選人的名字,要求最後輸出得票結果

/******************************  功能:統計3個候選人得票*****************************/#include <stdio.h>#include "string.h" struct Person{         char name[20];         int count;};struct Person Leader[3]={"Li",0,"Zhang",0,"Wang",0};void main(){         int i,j;         char Leader_name[20];         for(i=1;i<5;i++)         {                   scanf("%s",Leader_name);                   for(j=0;j<3;j++)                   {                            if(strcmp(Leader_name,Leader[j].name)==0)                                     Leader[j].count++;                   }         }         printf("\n");         for(i=0;i<3;i++)         {                   printf("%5s:%d\n",Leader[i].name,Leader[i].count);         }}

 

例2  從鍵盤輸入一些字元,逐個把他們送到磁碟上去,知道輸入一個”#”為止

/**********************功能:從鍵盤輸入一些字元,直到輸入"#"為止***********************/ #include <stdio.h>#include <stdlib.h> void main(){         FILE *fp;         char ch,filename[10];         scanf("%s",filename);         if((fp=fopen(filename,"w"))==NULL)         {                   printf("can‘t open file!\n");                   exit(0);         }         ch=getchar();  /*接受在執行scanf語句時最後的斷行符號符*/         ch=getchar();  /*接受輸入的第一個字元*/          while(ch!=‘#‘)         {                   fputc(ch,fp);                   putchar(ch);                   ch=getchar();  /*接受putchar中的分行符號*/         }         putchar(10);  /*想ping命令輸出一個分行符號*/         fclose(fp);}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.