怎么保存数据到数组里
时间: 2024-09-26 17:18:10 浏览: 31
在C语言中,可以使用标准库函数来读取文件内容并存储到数组中。这里以文本文件为例,假设我们有一个名为`input.txt`的文件,内容如下:
```c
1 John 20
2 Jane 25
3 Mike 30
```
保存数据到数组的过程可以这样实现[^1]:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LINES 100
#define LINE_LENGTH 50
int main() {
char file_content[MAX_LINES][LINE_LENGTH];
FILE *file;
size_t i = 0;
// 打开文件
file = fopen("input.txt", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 逐行读取并存储数据
while (fgets(file_content[i], LINE_LENGTH, file) != NULL) {
i++;
if (i >= MAX_LINES) {
fprintf(stderr, "Exceeded maximum number of lines.\n");
break;
}
}
// 关闭文件
fclose(file);
// 数据已存入数组,可以根据需要进一步处理
// ...
return 0;
}
```
在这个例子中,`file_content`数组用于存储文件的每一行数据。
对于PHP,如果你要从CSV文件读取数据并保存到数组中,可以使用内置的`fgetcsv()`函数[^2]。例如,读取`teste.csv`的内容:
```php
$file = fopen('teste.csv', 'r');
$info = [];
while (($row = fgetcsv($file, 1000, ',')) !== FALSE) {
$info[] = $row; // 每一行作为数组元素添加
}
fclose($file);
// 现在$info数组包含了CSV文件的所有记录
```
在这个`$info`数组中,每一项都是CSV文件的一条记录,如学号、姓名、年龄和身高。
阅读全文