![]() |
||
*停權中*
加入日期: Apr 2005
文章: 17
|
引用:
我不知這樣算不算犯規 因為C程式寫起來比較辛苦 ![]() 假設用python或perl寫好一個程式確定可執行 以python為例執行方式為python filename.py 我的C程式只需一行就行了 system("python filename.py") ![]() 呼叫作業系統執行已編寫好的python程式 ![]() |
||||||||
![]() |
![]() |
New Member
加入日期: Sep 2004
文章: 9
|
引用:
應該不是 連檔名都看不出來的話 又 樓主kurt要仔細看 眼睛的用處很多 但是要”用” 明明就說是py 還要再問一次是不是c.... 這樣大家會有orz的感覺.... |
|||
![]() |
![]() |
New Member
加入日期: Sep 2004
文章: 9
|
引用:
ahh.... in this case.... 首先,修行在個人..... 再來,這東西是open source 第三,所以就去找其source code, 官網有 最後,還是回到我前面說的,修行在個人.... ------------------------------------- 題外,沒事改它做啥?? 名聲已經不太好了還想再低一點? |
|
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Jul 2004 您的住址: 無止盡的文件地獄~~
文章: 4,714
|
引用:
以我學的DELPHI來說,陣列可以動態指定長度,C應該也行.... 檔案要先用符號把數字隔開,或是分行.... 讀檔之後判斷有多少數字,就可以設定多大的陣列長度..... 接下來就是基本的比大小排序了...... |
|
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Jul 2004 您的住址: 無止盡的文件地獄~~
文章: 4,714
|
引用:
別說C,就連QB都寫的出來...... ![]() 寫這種東西是最最基本的.... 樓主該好好考慮是不是要繼續走程式這一行了.... ![]() 此文章於 2005-10-20 12:43 PM 被 瘋狂火星人 編輯. |
|
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2003 您的住址: Taipei
文章: 442
|
引用:
沒想到在 78 區也可以遇到 Python 的愛好者... ![]() |
|
![]() |
![]() |
*停權中*
加入日期: Apr 2005
文章: 17
|
引用:
自從用了python後,我把Delphi,VB,C等通通忘光啦 我用python很輕易地解決下列問題(跟公務絕對相關) 1.telnet 2.regular expression 3.md5編碼 4.sha編碼 5.sort 6.匯出資料到excel及公式 ..... 用C或Delphi恐怕我要付出超過十倍以上的程式碼及時間才能達到相同需求 |
|
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jun 2003 您的住址: Taipei
文章: 442
|
引用:
看來 kiten 兄用 Python 用得比我還熱絡呢~ ![]() 的確, Python 的好,用過的人都知道! |
|
![]() |
![]() |
Amateur Member
![]() 加入日期: Jul 2002
文章: 36
|
這是用C寫的 希望對你有幫助~
1. 開檔 A 和 B 檔 並且讀去 array a 和 array b .. if( (pTextFile=fopen(TEXT_FILE_PATH_AND_FILENAME, "r")) == NULL) { printf("\nProblem reading file: %s\n", TEXT_FILE_PATH_AND_FILENAME); } else if( (pTextFile2=fopen(SECOND_TEXT_FILE_PATH_AND_FILENAME, "r")) == NULL) { printf("\nProblem reading file: %s\n", SECOND_TEXT_FILE_PATH_AND_FILENAME); } else { iCharsReadFromFile = 0; //用來計算array 裡面總共有計個數字 iCharsReadFromFile2 = 0; //開始讀取檔案A while( cCharFromFile != EOF && iCharsReadFromFile < MAX_FILE_SIZE ) { sTextFileContents[iCharsReadFromFile++] = cCharFromFile; //一次讀一條int去array fscanf(pTextFile,"%d",cCharFromFile ); } //開始讀取檔案B while( cCharFromFile2 != EOF && iCharsReadFromFile2 < MAX_FILE_SIZE ) { sTextFileContents2[iCharsReadFromFile2++] = cCharFromFile; cCharFromFile2 = fgetc(pTextFile2); } 2 用merge function 把 兩個a 和 b array 合併起來 到c~ void merge(int [], int asize, int B[], int bsize, int C[], int csize) { int ai, bi, ci, i; ai = 0; bi = 0; ci = 0; while ((ai < asize) && (bi <= bsize)) { if (A[ai] <= B[bi]) { C[ci] = A[ai]; ci++; ai++; } else { C[ci] = B[bi]; ci++; bi++; } } if (ai >= asize) for (i = ci; i < csize; i++, bi++) C[i] = B[bi]; else for (i = ci; i < csize; i++, ai++) C[i] = A[ai]; } 3.比大小 array用 sort.. 這裡偷懶 記得 #include <stdlib.h> //c代表array 名稱,csize 代表array的大小 heapSort(c, csize); 4. 在array最後加個'\0'.. 忘記為什麼要這樣 老師教的 sResultTextFileContents[iCharsReadFromFile + iCharsReadFromFile2] = '\0'; 5.. 用 fpintf() 來列印C 到新的檔案. fprintf( stream, "%f\n", fp ); 6. 關檔 fclose(pTextFile);// a檔 fclose(pTextFile2);//b檔 fclose(pResultFile);//c檔 |
![]() |
![]() |
*停權中*
加入日期: Aug 2003
文章: 226
|
引用:
+1 在perl 的 陣列的長度也是動態 隨時可以擴充和減少… 小弟學perl來寫cgi的 |
|
![]() |
![]() |