C语言如何将多个数组里面的内容存放到文本中并读取文本里面的内容
在C语言中,可以使用文件操作函数来实现将多个数组的内容存放到文本中,并读取文本中的内容。
将多个数组的内容存放到文本中的步骤如下:
- 打开文件,使用
fopen函数指定文件名和打开方式(例如写入方式"w"); - 使用
fprintf函数将数组内容按照格式输出到文件中; - 使用
fclose函数关闭文件。
读取文本中的内容的步骤如下:
- 打开文件,使用
fopen函数指定文件名和打开方式(例如读取方式"r"); - 使用
fscanf函数按照格式从文件中读取内容到变量中; - 使用
fclose函数关闭文件。
下面是一个简单的示例代码:
#include <stdio.h>
int main() {
int array1[] = {1, 2, 3};
int array2[] = {4, 5, 6};
// 将数组内容存放到文本中
FILE* file = fopen("output.txt", "w");
if (file != NULL) {
for (int i = 0; i < sizeof(array1)/sizeof(array1[0]); i++) {
fprintf(file, "%d ", array1[i]);
}
fprintf(file, "\n");
for (int i = 0; i < sizeof(array2)/sizeof(array2[0]); i++) {
fprintf(file, "%d ", array2[i]);
}
fclose(file);
}
// 读取文本中的内容
file = fopen("output.txt", "r");
if (file != NULL) {
int num;
while (fscanf(file, "%d", &num) == 1) {
printf("%d ", num);
}
fclose(file);
}
return 0;
}
运行上述代码后,会生成一个名为"output.txt"的文本文件,其中包含了两个数组的内容。然后再读取该文本文件的内容并输出到控制台
原文地址: https://www.cveoy.top/t/topic/iNix 著作权归作者所有。请勿转载和采集!