首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C中读取输入文件并将整数存储到数组中

在C语言中,可以使用标准库函数来读取输入文件并将整数存储到数组中。下面是一个示例代码:

代码语言:txt
复制
#include <stdio.h>

#define MAX_SIZE 100

int main() {
    FILE *file;
    int array[MAX_SIZE];
    int num, i = 0;

    // 打开输入文件
    file = fopen("input.txt", "r");
    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }

    // 读取整数并存储到数组中
    while (fscanf(file, "%d", &num) == 1) {
        array[i++] = num;
        if (i >= MAX_SIZE) {
            printf("数组已满,无法继续存储\n");
            break;
        }
    }

    // 关闭文件
    fclose(file);

    // 输出数组中的整数
    printf("输入文件中的整数为:");
    for (int j = 0; j < i; j++) {
        printf("%d ", array[j]);
    }
    printf("\n");

    return 0;
}

上述代码中,首先定义了一个数组 array 来存储整数,同时定义了一个常量 MAX_SIZE 来限制数组的最大大小。然后,使用 fopen 函数打开输入文件(此处假设文件名为 "input.txt"),并进行错误检查。接下来,使用 fscanf 函数循环读取文件中的整数,并将其存储到数组中,同时使用一个计数器 i 来记录数组中元素的个数。如果数组已满,则输出提示信息并跳出循环。最后,使用 fclose 函数关闭文件,并通过循环输出数组中的整数。

这是一个简单的示例,仅演示了如何在C语言中读取输入文件并将整数存储到数组中。在实际应用中,可能需要考虑更多的错误处理和边界情况。另外,可以根据具体需求对代码进行修改和优化。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析、移动测试等):https://cloud.tencent.com/product/mobile
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券