2010-10-06 24 views
0

我正在創建一個應用程序,其輸入爲具有數組的C文件(使用bin2C.exe創建),C代碼段文件是: -如何讀取/寫入通過bin2C實用程序創建的文本文件中存儲的C數組

unsigned int MyArray[] = { 0x00000001,0x00000002,0x00000005 ...}; 

現在我需要讀取這個數組作爲文本文件和故事它的值在一個int數組。然後,我需要修改該數組,並把它迴文本文件,以便最後的結果將是這樣的: -

unsigned int MyArray[] = { 0x39481212,0x33943121,0x3941212 ...}; 

請讓我知道我可以在C/VISUALC++作爲我的應用程序是在VC做++用MFC?

問候, 維卡斯

回答

0

輸入

打開以文本模式文件(fopen)和讀取線(fgetssscanf

存儲陣列

你不能有一個未指定大小的數組。你必須使用一個大小限制,並留下一些元素不用,或者將malloc朋友和管理存儲的陣列手動

修改

使用+-*和其他運營商sqrt沿,abs,sin等標準庫中提供的其他功能按摩數據(也可以自己創建一些功能)

把它放回去

這是更好地寫入到一個新的文件,如果一切正常,刪除舊文件並重新命名新...所以打開新文件(fopen與「W」的模式參數)在開始時打開輸入;如果輸入不是數組行寫(fputs)它直接返回,否則寫'按摩'行;讀寫所有其他行。

(C++?)和MFC

以上是C。它可能會爲C++工作,有或沒有MFC

問候

玩得開心!

+0

謝謝,但我真的不明白當你說使用庫函數時這意味着什麼? – Viks 2010-10-07 16:56:09

+0

標準庫定義了許多在您的編譯器文檔中記錄的頭文件中聲明的函數。例如,在''中聲明'abs'; 'sqrt'和許多其他有用的函數聲明在''(http://opengroup.org/onlinepubs/007908775/xsh/math.h.html) – pmg 2010-10-07 17:54:31

0

我認爲最好的方法是讀取和使用fprintf/sprintf函數從文件中獲取數據並將其作爲int。

相關問題