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 循环用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