久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      C語(yǔ)言文件系統(tǒng)應(yīng)用舉例

      文件操作在程序設(shè)計(jì)中是非常重要的技術(shù),文件的數(shù)據(jù)格式不同,決定了對(duì)文件操作方
      式的不同。
      [例8-10] 我們需要同時(shí)處理三個(gè)文件。文件a d d r. t x t記錄了某些人的姓名和地址;文件
      t e l . t x t記錄了順序不同的上述人的姓名與電話號(hào)碼。希望通過(guò)對(duì)比兩個(gè)文件,將同一人的姓名、
      地址和電話號(hào)碼記錄到第三個(gè)文件a d d r t e l . t x t。首先看一下前兩個(gè)文件的內(nèi)容:
      type addr.txt
      h e j i e t i a n j i n g
      l i y i n g s h a n g h a i
      l i m i n g c h e n g d u
      w a n g p i n c h o n g q i n g
      type tel.txt?
      l i y i n g 1 2 3 4 5
      h e j i e 8 7 6 4
      w a n g p i n 8 7 6 4 3
      l i m i n g 7 6 5 4 3 2 2
      這兩個(gè)文件格式基本一致,姓名字段占1 4個(gè)字符,家庭住址或電話號(hào)碼長(zhǎng)度不超過(guò)1 4個(gè)
      字符,并以回車結(jié)束。文件結(jié)束的最后一行只有回車符,也可以說(shuō)是長(zhǎng)度為0的串。在兩個(gè)文
      件中,由于存放的是同一批人的資料,則文件的記錄數(shù)是相等的,但存放順序不同。我們可
      以任一文件記錄為基準(zhǔn),在另一文件中順序查找相同姓名的記錄,若找到,則合并記錄存入第三個(gè)文件,將查找文件的指針移到文件頭,以備下一次順序查找。
      #include <stdio.h>
      #include <stdlib.h>
      #include <conio.h>
      #include <string.h>
      m a i n ( )
      {
      FILE *fptr1,*fptr2,*fptr3; / * 定義文件指針* /
      char temp[15],temp1[15],temp2[15];
      if ((fptr1=fopen(“addr.txt”,”r”))==NULL)/ *打開(kāi)文件* /
      {
      printf(“cannot open file”);
      e x i t ( 0 ) ;
      }
      if ((fptr2=fopen(“tel.txt”,”r”))==NULL)
      {
      printf(“cannot open file”);
      e x i t ( 0 ) ;
      }
      if ((fptr3=fopen(“addrtel.txt”,”w”))==NULL)
      {
      printf(“cannot open file”);
      e x i t ( 0 ) ;
      }
      c l r s c r ( ) ; / *清屏幕* /
      while(strlen(fgets(temp1,15,fptr1))>1) 讀 /回*的姓名字段長(zhǎng)度大于1* /
      {
      f g e t s ( t e m p 2 , 1 5 , f p t r 1 ) ; / * 讀地址* /
      f p u t s ( t e m p 1 , f p t r 3 ) ; / * 寫入姓名到合并文件* /
      f p u t s ( t e m p 2 , f p t r 3 ) ; / * 寫入地址到合并文件* /
      s t r c p y ( t e m p , t e m p 1 ) ; / * 保存姓名字段* /
      do /*查找姓名相同的記錄* /
      {
      f g e t s ( t e m p 1 , 1 5 , f p t r 2 ) ;
      f g e t s ( t e m p 2 , 1 5 , f p t r 2 ) ;
      } while (strcmp(temp,temp1)!=0);
      r e w i n d ( f p t r 2 ) ; / * 將文件指針移到文件頭,以備下次查找* /
      f p u t s ( t e m p 2 , f p t r 3 ) ; / * 將電話號(hào)碼寫入合并文件* /
      }
      f c l o s e ( f p t r 1 ) ; / *關(guān)閉文件* /
      f c l o s e ( f p t r 2 ) ;
      f c l o s e ( f p t r 3 ) ;
      }
      程序運(yùn)行后,我們來(lái)看一下合并后的文件a d d r t e l . t x t的內(nèi)容:
      type addrtel.txt
      hejie tianjing
      8 7 6 4
      liying shanghai
      1 2 3 4 5
      liming chengdu
      7 6 5 4 3 2 2
      wangpin chongqing
      8 7 6 4 3

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)