2011-06-21 26 views
0

我有一個512 * 512類型的文件,它是x * y類型的文件。現在我們有512個這種類型的文件。這512個文件就像z軸,如果我們有100個這種類型的文件,那麼我們的總頂點是512 * 512 * 100,這樣我必須讀取一個文件是否有任何算法來讀取這種類型的文件並放入一個2-d文本文件。將3-d文本轉換爲2-d文件文本

2-d文本文件將是這樣的 000 001 010 011 100 101 110 111,這樣我們繼續從3 d文本文件打印成一個單一的2-d文本文件

是有沒有辦法做到這一點,如果有人知道請讓我知道這一點。任何教程或任何代碼

Sudhanshu

P.S:如果您需要了解我的問題的任何其他信息,你告訴我。

+0

你是什麼意思的「文件類型」?一個存儲二維表的文件?你想合併文件,還是分割它們? – bdares

+0

你能舉一個文件內容的例子嗎? – 2011-06-21 04:14:31

+0

@bdares我的意思是它的一個文本文件,其中包含z = 0的第一個文件,然後z = 1秒的二維表,並繼續這樣。我想以上述方式將這些文件合併到一個文件中。 –

回答

0

好了,我要這樣分析它:

  • 您有XY型的一些文件:
    • 每個人都有一個512 * 512表。
    • 您有這些文件的Z個。
  • 你想把它變成一個新的類型的文件,512 * 512 * 512表。

我假設:

  • 你知道如何執行基本的文件I/O。
  • 你知道如何解析你現有的文件(它有一個已知的行/列分隔符)。

令人驚訝的是:連接文件。你知道長度,所以你知道每2^18個條目(或2^9行)表示一個整數Z位置的X-Y平面。

如果您擔心尺寸發生變化,請繼續並選擇一個新的分隔符來表示新的Z-index。

+0

0.8 0.2 0.3 0.23 0.12 0.32 0.14 0.51現在在我的代碼中,頂點000的立方體值是0.8。對於001,值爲0.2,對於010,頂點值爲0.3,這樣,立方體的8個頂點需要8個值abd,直到在文本文件中有值並且完成包含值的立方體爲止。現在我已經下載了包含值的文本文件,但是按照您已經理解的方式排列。現在我想知道如何改變。 –