2015-09-07 31 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格式文件)。

在询问这个复杂度级别的问题之前,你应该先做一些搜索。 如果您今后需要相同的建议来完成此任务,我建议在此添加代码。