線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2299
推到 Plurk!
推到 Facebook!

關於C語言 同時大量開啟檔案

尚未結案
miyaki
一般會員


發表:1
回覆:0
積分:0
註冊:2004-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-15 16:52:13 IP:140.115.xxx.xxx 未訂閱
不好意思,我是想請教各位C的語法 請問一下,我要如何開啟多個檔案呢?(100個) 我是寫C的語法,目前開啟檔案的方式如下: FILE *fptr1; char fname1[]="filename.txt"; fptr1=fopen(fname1,"r"); 如果要多開幾個檔案時,就得重複上述的步驟,並寫下新的filename 如果我想要開啟一百個檔案,也就是檔名為 filename1.txt filename2.txt filename3.txt . . . filename100.txt 有沒什麼好用的方法呢?
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-15 17:05:47 IP:163.28.xxx.xxx 未訂閱
請參考下列用法:
  int i=1;
  AnisString n;
 
  while (i<=100)
  {
    n=IntToStr(i);
    if (FileExists("filename" n ".txt"))
     {
      //開檔,也是用"filename" n ".txt"字串去找檔案
      //處理你要的事
      i  ;
     } 
  }
//要記得關檔
發表人 - nlj859 於 2004/07/15 17:09:36 發表人 - nlj859 於 2004/07/15 17:11:10
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-15 17:44:02 IP:211.76.xxx.xxx 未訂閱
miyaki 您好:    Purely Insert Flower Here! (中式英文)    nlj859已回答了問題。    只是最近發現AnsiString很不錯用,所以忍不住跳到網頁上一吐為快!
  int i=1;
  AnisString fname;
 
  while (i<=100)
  {
    fname.printf("filenamed.txt", i);
    if ( FileExists( fname ) )
     {
       .....
       //Do anything whatever you need.
       .....
       i  ;
     } 
  }
 
AnsiString型態的字串,不但可以相加,還可以直接得到printf(.)格式化的輸出, 在某些需要動態產生訊息字串的場合更是方便。 如果要將其轉換成NULL結尾的字串,也只要呼叫其成員函式:c_str() => ex. fname.c_str(); 即可。 RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### 發表人 - richtop 於 2004/07/15 17:47:21
系統時間:2024-06-26 10:59:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!