c语言 如何读取txt内容到数组
来源:百度知道 编辑:UC知道 时间:2024/06/04 20:59:19
比如我有一个txt文件:1.txt
里面存着1 2 3 4 5 6 7 8 9 10....
这些数字以空格隔开,并且假设不知道一共有多少个数,
请问如何用C语言打开文件,并且将数存到数组里?
里面存着1 2 3 4 5 6 7 8 9 10....
这些数字以空格隔开,并且假设不知道一共有多少个数,
请问如何用C语言打开文件,并且将数存到数组里?
一、编程思路。
1 以文本方式打开文件。
2 循环用fscanf格式化输入数据到数组。
3 判断fscanf的返回值,如果显示到达文件结尾,退出输入。
4 关闭文件。
5 使用数据。
二、代码实现。
设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔。
代码可以写作:
#include <stdio.h>
int main()
{
int v[100];//开一个足够大的数组。
int i = 0, j;
FILE *fp;//文件指针
fp = fopen("in.txt", "r");//以文本方式打开文件。
if(fp == NULL) //打开文件出错。
return -1;
while(fscanf(fp, "%d", &v[i]) != EOF) //读取数据到数组,直到文件结尾(返回EOF)
i++;
fclose(fp);//关闭文件
for(j = 0; j <&nbs