C语言中从广西读入未知长度的数字,放个数组

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:19:21
请问一下如果从一个未知长度的存放有许多数字的文件中,把数字全部读出来,然后存入相应大小的数组里面???希望高手写出读的具体的C语言代码,,
需要代码!!!
假设被读的文件为task.txt

#include<stdio.h>
#include<stdlib.h>>
int a[1000];
int main()
{
int i=0,x,n;
freopen("task.txt","r",stdin);
while(scanf("%d",&x)!=EOF) a[i++] = x;
n = i; /*数组中有效的数字个数*/
freopen("CON","r",stdin);
printf("num:%d\n",n);
for(i = 0; i<n ; i++)
printf("%d ",a[i]);
system("pause");
}

等下送一个回来再帮你解答哈,应该不是很急吧

看过CSDN的帖子过来的吧,你可以按照那上面说的实现。
我自己设计了以个实现方法,采用动态数组:
char *p;
int i,k;
CFile mFile;
mFile.Open(_T("d:/task.txt"),CFile::modeRead);
k=mFile.GetLength();
p = new char[k];
for(i=0;i<k;i++)
{
mFile.Read(p,1);
p++;
}
mFile.Close();

请参看程序注释,不懂可以HI我。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() //