C语言如何将多个数组里面的内容存放到文本中并读取文本里面不同数组的内容
在C语言中,可以使用文件操作函数来将多个数组的内容存放到文本中,并读取文本中不同数组的内容。
-
将多个数组的内容存放到文本中:
#include <stdio.h> void saveArraysToFile() { FILE *file = fopen("arrays.txt", "w"); // 打开文件以写入模式 if (file == NULL) { printf("无法打开文件\n"); return; } int array1[] = {1, 2, 3, 4, 5}; int array2[] = {6, 7, 8, 9, 10}; int array3[] = {11, 12, 13, 14, 15}; for (int i = 0; i < 5; i++) { fprintf(file, "%d ", array1[i]); } fprintf(file, "\n"); for (int i = 0; i < 5; i++) { fprintf(file, "%d ", array2[i]); } fprintf(file, "\n"); for (int i = 0; i < 5; i++) { fprintf(file, "%d ", array3[i]); } fprintf(file, "\n"); fclose(file); // 关闭文件 } -
读取文本中不同数组的内容:
#include <stdio.h> void readArraysFromFile() { FILE *file = fopen("arrays.txt", "r"); // 打开文件以读取模式 if (file == NULL) { printf("无法打开文件\n"); return; } int array1[5]; int array2[5]; int array3[5]; for (int i = 0; i < 5; i++) { fscanf(file, "%d", &array1[i]); } for (int i = 0; i < 5; i++) { fscanf(file, "%d", &array2[i]); } for (int i = 0; i < 5; i++) { fscanf(file, "%d", &array3[i]); } fclose(file); // 关闭文件 // 打印数组内容 for (int i = 0; i < 5; i++) { printf("%d ", array1[i]); } printf("\n"); for (int i = 0; i < 5; i++) { printf("%d ", array2[i]); } printf("\n"); for (int i = 0; i < 5; i++) { printf("%d ", array3[i]); } printf("\n"); }
可以通过调用saveArraysToFile()函数将多个数组的内容存放到名为"arrays.txt"的文本文件中,然后通过调用readArraysFromFile()函数从该文本文件中读取不同数组的内容并打印出来
原文地址: https://www.cveoy.top/t/topic/iNiD 著作权归作者所有。请勿转载和采集!