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

C如何从文件中获取String和Int并放入二维数组

C语言中,我们可以使用标准库函数来从文件中获取字符串和整数,并将它们放入二维数组中。下面是一个示例代码:

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

#define MAX_ROWS 100
#define MAX_COLS 100

int main() {
    FILE *file;
    char filename[100];
    char string[MAX_ROWS][MAX_COLS];
    int integer[MAX_ROWS][MAX_COLS];
    int row, col;

    printf("请输入文件名:");
    scanf("%s", filename);

    file = fopen(filename, "r");
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1;
    }

    // 从文件中读取字符串和整数,并放入二维数组中
    for (row = 0; row < MAX_ROWS; row++) {
        for (col = 0; col < MAX_COLS; col++) {
            // 读取字符串
            if (fscanf(file, "%s", string[row]) != 1) {
                printf("读取文件出错!\n");
                fclose(file);
                return 1;
            }

            // 读取整数
            if (fscanf(file, "%d", &integer[row][col]) != 1) {
                printf("读取文件出错!\n");
                fclose(file);
                return 1;
            }
        }
    }

    fclose(file);

    // 打印二维数组中的字符串和整数
    for (row = 0; row < MAX_ROWS; row++) {
        for (col = 0; col < MAX_COLS; col++) {
            printf("%s ", string[row]);
            printf("%d ", integer[row][col]);
        }
        printf("\n");
    }

    return 0;
}

上述代码中,我们首先定义了一个二维字符数组 string 和一个二维整数数组 integer,用于存储从文件中读取的字符串和整数。然后通过 fopen 函数打开用户输入的文件名,并判断文件是否成功打开。接下来,我们使用双重循环从文件中循环读取字符串和整数,并将它们分别存储到相应的二维数组中。最后,我们使用另一对循环来打印二维数组中的字符串和整数。

请注意,上述代码只是一个示例,仅用于演示如何从文件中获取字符串和整数,并放入二维数组中。在实际应用中,你可能需要根据具体的需求进行适当的修改和优化。

关于腾讯云相关产品和产品介绍链接地址,这里不提及具体品牌商,你可以在腾讯云官方网站上寻找相关产品和文档。腾讯云提供了多种云计算服务和解决方案,包括虚拟机、对象存储、云数据库、容器服务、人工智能等,可以根据具体需求选择相应的产品进行开发和部署。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券