none
writeline() 建立一個txt檔 RRS feed

  • 問題

  • 各位大大好:

          我想建立一個txt檔  它是用writeline把我要的資料放到這個檔案內  但是我要的檔案內容必需要可以上下對齊  例如:

           姓名          學號           成績

           王小明       1               100

           李   白       18             30

           ...等等

    想請教大大  是不是有甚麼指令  是讓我可以指定要在每一行的特定位置開始輸入(讀取)我要的資料  還是說有甚麼指令可以幫助我排版

    另外  如果如上的檔案已經建立  姓名,學號,成績這三個欄位的資料  我想把他個別讀到3個陣列裡面  請問我該怎麼做呢?

    謝謝大大!

    2012年5月16日 下午 03:20

解答

  • 你好 :

    1 . txt格式的排版會因編碼的方式而有所偏差 , 再者中文與 英數的編碼是有差異的,可以的話存成CSV檔可能效果會更好

    2 . 請將你的Code放上來 , 網友們才能從中協助來建議你 , 請不要試著要網友幫你撰寫 .

    3 . 你亦沒有說明你的程式環境(OS,VB6?? , VB.NET?? 或者是C#?? C++)......請看一下版規 , 希望你在這個論壇能有所收穫

         個人也是一步一步在這向許多前輩學到了許多

    • 已標示為解答 陳波德 2012年5月17日 下午 05:33
    2012年5月16日 下午 03:34
  • 您好,

    或許您能試一下在WriteLine時,您每欄的字串使用 String.PadRight 方法 (Int32, Char) ,希望對您有幫助!

    String.PadRight: 傳回新字串,此字串會以指定的 Unicode 字元填補右側至指定的總長度,靠左對齊這個字串中的字元。


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已提議為解答 TerryChuang 2012年5月17日 上午 01:09
    • 已標示為解答 陳波德 2012年5月17日 下午 05:33
    2012年5月17日 上午 12:58
  • 您好

    針對 [如果如上的檔案已經建立  姓名,學號,成績這三個欄位的資料  我想把他個別讀到3個陣列裡面  請問我該怎麼做呢]

    你可以一行一行讀取 [StreamReader.ReadLine 方法],透過 [String.Split 方法 (String[], StringSplitOptions)] 分割字串,第二個參數可以使用 RemoveEmptyEntries

    然後讀到陣列中,第一行不讀取


    歡迎參觀我的Blog.NET菜鳥自救會

    • 已標示為解答 陳波德 2012年5月17日 下午 05:33
    2012年5月17日 上午 02:39
    版主

所有回覆

  • 你好 :

    1 . txt格式的排版會因編碼的方式而有所偏差 , 再者中文與 英數的編碼是有差異的,可以的話存成CSV檔可能效果會更好

    2 . 請將你的Code放上來 , 網友們才能從中協助來建議你 , 請不要試著要網友幫你撰寫 .

    3 . 你亦沒有說明你的程式環境(OS,VB6?? , VB.NET?? 或者是C#?? C++)......請看一下版規 , 希望你在這個論壇能有所收穫

         個人也是一步一步在這向許多前輩學到了許多

    • 已標示為解答 陳波德 2012年5月17日 下午 05:33
    2012年5月16日 下午 03:34
  • 您好,

    或許您能試一下在WriteLine時,您每欄的字串使用 String.PadRight 方法 (Int32, Char) ,希望對您有幫助!

    String.PadRight: 傳回新字串,此字串會以指定的 Unicode 字元填補右側至指定的總長度,靠左對齊這個字串中的字元。


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已提議為解答 TerryChuang 2012年5月17日 上午 01:09
    • 已標示為解答 陳波德 2012年5月17日 下午 05:33
    2012年5月17日 上午 12:58
  • 您好

    針對 [如果如上的檔案已經建立  姓名,學號,成績這三個欄位的資料  我想把他個別讀到3個陣列裡面  請問我該怎麼做呢]

    你可以一行一行讀取 [StreamReader.ReadLine 方法],透過 [String.Split 方法 (String[], StringSplitOptions)] 分割字串,第二個參數可以使用 RemoveEmptyEntries

    然後讀到陣列中,第一行不讀取


    歡迎參觀我的Blog.NET菜鳥自救會

    • 已標示為解答 陳波德 2012年5月17日 下午 05:33
    2012年5月17日 上午 02:39
    版主
  • 謝謝前輩的指教  我明白了!

    2012年5月17日 下午 02:35
  • 謝謝大大  我試過了  排得很整齊  感恩!
    2012年5月17日 下午 02:37
  • 謝謝大大  我再試試  感恩!
    2012年5月17日 下午 02:40
  • 謝一次就好, 雖說禮多人不怪.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年5月17日 下午 09:22
    版主