字體:小 中 大 | |
|
|
2011/04/15 20:32:34瀏覽443|回應0|推薦0 | |
寫檔是最基本的程式資料輸出方式之一 各種需保存的運算資料 皆須以檔案型式 長久留存 基本寫檔步驟如下: OpenFileForWrite 開檔供寫入 WriteData 寫資料 CloseFile 關檔 以下是電腦五國語言(VB6,C,JAVA,PHP,C#.NET) 程式基本輸出功能範例 是以VB6為範本 對應其他語言寫出 VB6: ' ******************************************* ' File Functions ' ******************************************* Sub FileFunction() Dim i as Integer Dim ss as String ' Write File Open "C:\\test.txt" For Output As #2 For i=1 to 5 Print #2, itoa(i) Next Close #2 End Sub C: /* ******************************************* */ /* Variables for file functions */ /* ******************************************* */ FILE *finput; FILE *foutput; FILE *frandom; int fhinput; int fhoutput; /* ******************************************* */ /* File Functions */ /* ******************************************* */ void FileFunction() { int i; char* ss; /* Write File */ foutput=fopen("C:\\test.txt", "w+b"); for (i=1; i<= 5; i++) { fprintf(foutput, "%s\n", itoa(i)); } fclose(foutput); vfree((char*)ss); } JAVA: // ******************************************* // File Functions // ******************************************* public void FileFunction() { int i; String ss = null; // Write File try { output = new BufferedWriter( new FileWriter(new File("C:\\test.txt")) ); } catch(Exception e) { System.err.println(e.getMessage()); } for (i=1; i<= 5; i++) { try { output.write(itoa(i)+"\n"); } catch(Exception e) { System.err.println(e.getMessage()); } } try { if (output!=null) { output.close(); output=null; System.gc(); }; } catch(Exception e) { System.err.println(e.getMessage()); } } } PHP: /* ******************************************* */ /* File Functions */ /* ******************************************* */ function FileFunction() { /* Write File */ $houtput = fopen("C:\\test.txt", "w+b"); for ($i=1; $i<= 5; $i++) { fwrite($houtput, itoa($i)."\n"); } fclose($houtput); } C#.NET: /* ******************************************* */ /* Variables for file functions */ /* ******************************************* */ StreamWriter sw; StreamReader sr; FileStream fsw; FileStream fsr; public void FileFunction() { int i; String ss = null; /* Write File */ sw = new StreamWriter("C:\\test.txt", false, Encoding.GetEncoding("big5")); for (i=1; i<= 5; i++) { sw.WriteLine(itoa(i)); } sw.Close(); sw = null; } |
|
( 知識學習|考試升學 ) |