2015-09-07 212 views
-2

我必須讀取一個基於文本的數據文件,並將未知數量的數據點寫入C中的一個數組中,但我無法解決如何執行此操作。我甚至無法設法讓我的程序成功打開文本文件,更不用說將它放入數組等。如何將基於文本的數據文件讀入C中的數組?

該文件包含數值,因此它不是需要讀入的字符串。理想情況下,這應該由用戶輸入文件名來完成。

基本上,我需要的程序:

  1. 要求用戶輸入文件名(我知道這只是一個簡單的printf工作)
  2. 當用戶輸入文件名,程序打開的文本文件,將其中的數據存儲到適當大小的數組中。
  3. 打印整個數組以顯示此操作已完成。

如果有人可以一步一步解釋如何做到這一點,我會非常感激。

+0

每行都有未知數量的數字,還是該數字是固定的?如果你之前沒有使用過指針,現在是開始的時候了。 –

+6

顯示您迄今爲止編寫的代碼。 – Downvoter

+0

一個簡單的方法是讀取文件兩次。第一次只是爲了獲得數據。無論哪種方式,建議張貼你試過的東西。 – chux

回答

0

任何要求一步一步描述而不詢問您的輸入將被其他人的副本工作。最好的建議是一步一步學習自己的東西。

文件I/O在C:http://www.tutorialspoint.com/cprogramming/c_file_io.htm

如果你想添加額外的功能,如用戶輸入:How to read a string from user input in C, put in array and print

請在文件內容一些研究,它是如何被從程序處理。 (似乎你指的是ASCII格式文件)。

在詢問這個複雜度級別的問題之前,你應該先做一些搜索。 如果您今後需要相同的建議來完成此任務,我建議在此添加代碼。