C - 将文本中的值存储到数组中

作者:编程家 分类: arrays 时间:2025-05-15

### 将文本中的值存储到数组中

在编程中,有时候我们需要从文本中提取特定的值,并将这些值有效地存储在数组中以供后续处理和使用。C语言提供了强大的工具来处理这样的任务。本文将介绍如何使用C语言从文本中提取值并存储到数组中的方法,并提供相应的案例代码。

#### 解析文本并存储值到数组

假设我们有一个文本文件 `data.txt`,其内容如下:

10 20 30 40 50

我们的目标是将这些数字提取出来,并将它们存储在一个数组中。以下是一个简单的C程序,演示了如何实现这一目标:

c

#include

#include

#define MAX_VALUES 10 // 假设最多有10个值

int main() {

FILE *file;

int values[MAX_VALUES];

int count = 0;

file = fopen("data.txt", "r");

if (file == NULL) {

perror("无法打开文件");

return 1;

}

while (fscanf(file, "%d", &values[count]) == 1) {

count++;

if (count >= MAX_VALUES) {

printf("数组容量不足%

");

break;

}

}

printf("从文本中读取的值为:%

");

for (int i = 0; i < count; i++) {

printf("%d ", values[i]);

}

printf("%

");

fclose(file);

return 0;

}

此代码段首先打开名为 `data.txt` 的文件,并尝试读取其中的整数值。它使用 `fscanf` 函数来按照给定的格式 `%d` 读取整数,并将其存储在 `values` 数组中。循环会一直读取直到文件结束或数组容量达到上限。最后,它会打印存储在数组中的值。

通过这个例子,我们展示了如何在C语言中读取文本文件中的值,并将这些值存储在数组中供后续处理使用。这种方法可以在各种情况下用于处理文本数据,为程序员们提供了灵活的工具来处理和管理数据。