我正試圖加載一個製表符和或空格分隔的文本文件到一個二維數組。該文件看起來是這樣的:將文本文件加載爲多維數組?
1 -3 4
4 -3 7
8 -1 10
我已經獲得了一段代碼,表明它是允許做一些事情,如下列:
int nums[][] = {
#include "matrix.txt"
};
但是,每當我嘗試編譯此代碼我得到錯誤:
$ gcc hangserver.c
hangserver.c:10:5: error: array type has incomplete element type
In file included from hangserver.c:11:0:
matrix.txt:1:5: error: expected ‘}’ before numeric constant
$
我知道有優雅的少的方式來加載此文件到一個數組,但出於純好奇,我想知道是否有可能implemen上面顯示的方法。非常感謝您花時間回答我的問題。
'int nums [] []'無效。你可以擁有的最大靈活性是'int nums [] []'。 –
alk
如果您確定不需要在運行時讀取文件,並且文件的內容格式正確,您應該可以這樣做(不要嘗試以_clever_方式解決任務)... –
'# include指令只是在編譯時將引用的文件放入該源文件中。你可以將'matrix.txt'的內容剪切+粘貼到'hangserver.c'中,並從那裏找出語法錯誤。 – Bert