在C语言中,如何在文件(数据库)中存储数组以及如何在程序中访问数组。在此程序中,当我输入ex.2的索引号(包含30)时,我想将年龄减去5,然后显示25,但是当我想更改索引号2时,则从25中减去从给定的索引中
#include<stdio.h>
#define PATH "/storage/emulated/0/c language/data2.txt"
int main()
{
FILE *file;
int age[] = {15,10,19,3}, s,i;
printf("Enter the array index:");
scanf("%d",&i);
file = fopen(PATH, "r");
if (file == NULL)
{
printf("files does not exist");
return 1;
}
fscanf(file, "%d", &age[i]);
fclose(file);
printf("Enter how much age should to be subtracted:");
scanf("%d", &s);
file = fopen(PATH, "w");
age[i] = age[i] - s;
fprintf(file, "%d", age[i]);
fclose(file);
printf("%d", age[i]);
}
答案 0 :(得分:0)
您将必须将文件中的数据存储在数组中,对其进行编辑,然后再将其加载回文件中。
fscanf(file, "%d", &age[i]);
此代码读取文件中的第一个整数并将其加载到age [i]
fprintf(file, "%d", age[i]);
用age [i]替换文件的内容,然后您将只获得一个带有1个数字的文件。