C语言中,我们可以使用标准库函数来从文件中获取字符串和整数,并将它们放入二维数组中。下面是一个示例代码:
#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
函数打开用户输入的文件名,并判断文件是否成功打开。接下来,我们使用双重循环从文件中循环读取字符串和整数,并将它们分别存储到相应的二维数组中。最后,我们使用另一对循环来打印二维数组中的字符串和整数。
请注意,上述代码只是一个示例,仅用于演示如何从文件中获取字符串和整数,并放入二维数组中。在实际应用中,你可能需要根据具体的需求进行适当的修改和优化。
关于腾讯云相关产品和产品介绍链接地址,这里不提及具体品牌商,你可以在腾讯云官方网站上寻找相关产品和文档。腾讯云提供了多种云计算服务和解决方案,包括虚拟机、对象存储、云数据库、容器服务、人工智能等,可以根据具体需求选择相应的产品进行开发和部署。
领取专属 10元无门槛券
手把手带您无忧上云