如何在文件(数据库)中存储数组以及如何在程序中访问数组

时间:2019-11-02 03:01:44

标签: c arrays database file arraylist

在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]);
}

1 个答案:

答案 0 :(得分:0)

您将必须将文件中的数据存储在数组中,对其进行编辑,然后再将其加载回文件中。

fscanf(file, "%d", &age[i]);

此代码读取文件中的第一个整数并将其加载到age [i]

fprintf(file, "%d", age[i]);

用age [i]替换文件的内容,然后您将只获得一个带有1个数字的文件。