全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1161
推到 Plurk!
推到 Facebook!

請問如何自動產生動態檔名呢?

答題得分者是:RaynorPao
sue690226
一般會員


發表:23
回覆:15
積分:7
註冊:2004-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-10 16:53:44 IP:140.135.xxx.xxx 未訂閱
各位工程師你好 我要設計一個可以自動存檔的系統! 不過我們一般所產生的檔案名稱阿都被寫死在程式裡了 如下: FILE *outf; outf=fopen("c:\\Rx1\\Register.Tpsf","w"); fclose(outf); 而我希望設計成Register後面可以有動態變化如~Register1,Register2,..... 所以我寫誠如下: String test=2; FILE *outf; outf=fopen("c:\\Rx1\\Register"' test '".Tpsf","w"); fclose(outf); 可是會發生錯誤outf=fopen("c:\\Rx1\\Register"' test '".Tpsf","w");會有問題 請問我該如何些呢? 謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-10 17:08:13 IP:203.73.xxx.xxx 未訂閱
引言: 各位工程師你好 我要設計一個可以自動存檔的系統! 不過我們一般所產生的檔案名稱阿都被寫死在程式裡了 如下: FILE *outf; outf=fopen("c:\\Rx1\\Register.Tpsf","w"); fclose(outf); 而我希望設計成Register後面可以有動態變化如~Register1,Register2,..... 所以我寫誠如下: String test=2; FILE *outf; outf=fopen("c:\\Rx1\\Register"'+test+'".Tpsf","w"); fclose(outf); 可是會發生錯誤outf=fopen("c:\\Rx1\\Register"'+test+'".Tpsf","w");會有問題 請問我該如何些呢? 謝謝
sue690226 你好:
稍微改一下,應該就可以了,例如:
(1)
   //...略...
   int i=1; // i 也可以等於 2,3,4,5....N
   AnsiString test=IntToStr(i);
   AnsiString szFilename="c:\\Rx1\\Register"+test+".Tpsf";
   outf=fopen(szFilename.c_str(),"w");
   //...略...
(2)
   //...略...
#include "stdio.h"
   int i=1; // i 也可以等於 2,3,4,5....N
   char szFilename[256]={0};
   sprintf(szFilename, "%s%d%s", "c:\\Rx1\\Register", i, ".Tpsf");
   outf=fopen(szFilename,"w");
   //...略...
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2004/09/10 17:13:23
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-07-01 19:44:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!