C语言可以实现对写入保存的文件进行读取的操作么?

请问一下大家,C语言只能读取自己在文档中手动添加在文件里的信息么?
一个系统可以先添加数据,生成文件,等到再次进入系统时可以读取到之前添加数据么?
不使用数据库,只是读写

当然可以了啊。程序哪知道文件里的东西是谁写的啊。只需要知道文件的数据存储方式就可以读取

可以的,如下例子中,进行文件写入,再次进入系统读取就可以了

    #include<stdio.h>
    #define N 5
    int main(){
        //从键盘输入的数据放入a,从文件读取的数据放入b
        int a[N], b[N];
        int i, size = sizeof(int);
        FILE *fp;
        if( (fp=fopen("D:\\demo.txt", "rb+")) == NULL ){  //以二进制方式打开
            puts("Fail to open file!");
            exit(0);
        }
      
        //从键盘输入数据 并保存到数组a
        for(i=0; i<N; i++){
            scanf("%d", &a[i]);
        }
        //将数组a的内容写入到文件
        fwrite(a, size, N, fp);
        //将文件中的位置指针重新定位到文件开头
        rewind(fp);
        //从文件读取内容并保存到数组b
        fread(b, size, N, fp);
        //在屏幕上显示数组b的内容
        for(i=0; i<N; i++){
            printf("%d ", b[i]);
        }
        printf("\n");
        fclose(fp);
        return 0;
    }

实现参考代码:

#include <stdio.h>  

  

int main()  

{  

    //下面是写数据,将数字0~9写入到data.txt文件中  

    FILE *fpWrite=fopen("data.txt","w");  

    if(fpWrite==NULL)  

    {  

        return 0;  

    }  

    for(int i=0;i<10;i++)  

        fprintf(fpWrite,"%d ",i);  

    fclose(fpWrite);  

    //下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上  

    int a[10]={0};  

    FILE *fpRead=fopen("data.txt","r");  

    if(fpRead==NULL)  

    {  

        return 0;  

    }  

    for(int i=0;i<10;i++)  

    {  

        fscanf(fpRead,"%d ",&a[i]);  

        printf("%d ",a[i]);  

    }  

    getchar();//等待  

  

    return 1;  

}  

希望点击一个采纳,,十分感谢