找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限使用任何功能尊貴會員無限下載附件你準備好成為出色的版主了嗎?
火影忍者fc2mg波多野結3d中出幼女
她的诊察性愛總動第八次開nano青銅穗榮川乃亞全人類

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]葬送的芙莉蓮27-

[繁]反派千金等級99~

[繁]秒殺外掛太強了,

[繁]不死不運24- (完)

[繁/無修正]婚戒物語

[繁][720P]海賊王1098
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 2710|回復: 5

[求助] 我要用c#讀取文字檔做計算時讀不到數值?[複製鏈接]

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
發表於 2014-5-28 01:47 PM|顯示全部樓層
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
本帖最後由 arthurliuliu 於 2014-6-3 08:31 AM 編輯

我用C#要讀取文字檔的數值來做計算,結果文字轉換成數值失敗,跑出來全部都是0,我用這個程式來讀另一個文字檔就沒問題,到底問題出在那裡呢?誰能幫我看一下

以下是我的c#程式
  1. public static void Main()
  2.         {
  3.             string path;// = @"test.txt";  
  4.             string save;// = @"savedfile.xls";         

  5.             Console.WriteLine("Please input load file name:");
  6.             path= Console.ReadLine();
  7.             Console.WriteLine("Please input save file name:");
  8.             save = Console.ReadLine();

  9.             // 檔案既已建立,利用OpenText()方法予以讀出
  10.             // 除了建構StreamReader物件的方式不同外,其後讀取的手法
  11.             // 與直接利用StreamReader建構物件的作法殊無二致!
  12.             StreamReader sr = File.OpenText(path);
  13.             string[] separators = { "  ", "," };
  14.             string value,strtotal="";
  15.             
  16.             int num,total=0;
  17.             int i=0,j;

  18.             // 每次讀取一列,並存入變數value,直到檔案結束
  19.             // 將讀入的資料秀出
  20.            
  21.             Console.WriteLine("\n逐列讀取檔案所有內容:使用StreamReader物件");
  22.             while ((value = sr.ReadLine()) != null)
  23.             {
  24.                 j=0;
  25.                 i++;
  26.                 string[] words = value.Split(separators, StringSplitOptions.RemoveEmptyEntries);
  27.                 foreach (var word in words)
  28.                 {
  29.                     j++;
  30.                   
  31.                     try
  32.                     {                       
  33.                         num = Convert.ToInt16(word);
  34.                         if (i <= 3)
  35.                         {
  36.                             if (j > 3)
  37.                             {
  38.                                 Console.Write(num + "\t");
  39.                                 total += num;
  40.                             }                           
  41.                         }
  42.                         else
  43.                         {
  44.                             return;
  45.                         }
  46.                     }
  47.                     catch
  48.                     {
  49.                         continue;
  50.                     }                                    
  51.                 }
  52.                 Console.WriteLine(total);
  53.                 strtotal += Convert.ToString(total)+"\t";

  54.                 File.WriteAllText(save, "\t"+strtotal);
  55.                 total = 0;            
  56.             }
複製代碼


我的文字檔資料如下
A_X [lsb]        A_Y [lsb]        A_Z [lsb]        A_X [mg]        A_Y [mg]        A_Z [mg]        A_X [deg]        A_Y [deg]        A_Z [deg]        A_INT1        A_INT2        M_X [lsb]        M_Y [lsb]        M_Z [lsb]        M_X [mG]        M_Y [mG]        M_Z [mG]        Heading [deg]        G_X [lsb]        G_Y [lsb]        G_Z [lsb]        G_X [dps]        G_Y [dps]        G_Z [dps]        
-2        -1        68        -24        -12        816        -1        0        88        0        0        15        -107        -209        22        -159        -348        276        -73        13        -61        -1        0        -1        
0        0        67        0        0        804        0        0        90        0        0        16        -107        -205        23        -159        -341        275        -11        -14        -87        0        0        -1        
1        0        66        12        0        792        0        0        89        0        0        16        -107        -205        23        -159        -341        275        -65        -6        -62        -1        0        -1        
-2        -1        64        -24        -12        768        -1        0        88        0        0        15        -108        -206        22        -161        -343        274        -33        -31        -67        0        0        -1        
0        0        66        0        0        792        0        0        90        0        0        15        -108        -206        22        -161        -343        274        19        -18        -81        0        0        -1        
0        0        65        0        0        780        0        0        90        0        0        15        -108        -206        22        -161        -343        275        -108        -19        -30        -1        0        0        
1        1        66        12        12        792        0        0        89        0        0        15        -108        -206        22        -161        -343        275        -58        -9        -48        -1        0        0        
-1        -1        65        -12        -12        780        0        0        89        0        0        15        -108        -206        22        -161        -343        275        -49        0        -69        0        0        -1        

誰能幫我解答?感激不盡
程式碼未依規定包覆,板主代為編輯。另文字檔部分請直接置於附件,不然版面很亂,謝謝。

...
瀏覽完整內容,請先 註冊登入會員
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
發表於 2014-5-28 04:45 PM|顯示全部樓層
你自己都說讀另一個文字檔沒問題,
那你應該要提供「錯誤的文字檔」跟「正確的文字檔」的檔案下載,
可以的話也要提供「文字檔的資料定義」。

資訊不清楚,我如何知道我複製你的程式碼運行是成功或失敗?
如果成功是不是我就回說:我沒問題,也許你的設定有問題。
你的文字檔 跟 我複製你提供的內容下來的文字檔 基本上是不一樣的東西,
...
瀏覽完整內容,請先 註冊登入會員
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
發表於 2014-5-28 05:38 PM|顯示全部樓層
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
另一個文字檔的內容如下
NO   A    B     C
1    175   20    116
2    70   80    1190
3    70   80    90
4    70   80    90
5    70   80    90
6    70   80    90
7    70   80    90

...
瀏覽完整內容,請先 註冊登入會員
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
發表於 2014-5-28 06:01 PM|顯示全部樓層
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
koala888 發表於 2014-5-28 05:38 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

另一個文字檔的內容如下
NO   A    B     C
1    175   20    116

1. 你正確的文字檔是哪一個?錯誤的又是哪一個?
...
瀏覽完整內容,請先 註冊登入會員
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
發表於 2014-5-28 06:31 PM|顯示全部樓層
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
這個程式現在只有計算是每一行數字的總和

讀取數值發生錯誤的文字檔如下
A_X [lsb]        A_Y [lsb]        A_Z [lsb]        A_X [mg]        A_Y [mg]        A_Z [mg]        A_X [deg]        A_Y [deg]        A_Z [deg]        A_INT1        A_INT2        M_X [lsb]        M_Y [lsb]        M_Z [lsb]        M_X [mG]        M_Y [mG]        M_Z [mG]        Heading [deg]        G_X [lsb]        G_Y [lsb]        G_Z [lsb]        G_X [dps]        G_Y [dps]        G_Z [dps]        
...
瀏覽完整內容,請先 註冊登入會員





若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
發表於 2014-5-28 06:42 PM|顯示全部樓層
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
本帖最後由 sam30525sam 於 2014-5-28 09:54 PM 編輯
koala888 發表於 2014-5-28 06:31 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

這個程式現在只有計算是每一行數字的總和

讀取數值發生錯誤的文字檔如下
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部