更改文件中的值

时间:2017-03-14 16:58:27

标签: c file

使用

数据创建的文件
  • id name quantity cost
  • 1 book 23 456
  • 2 pen 42 23
  • 3玩具76 28

在本文中如何更改每次编辑文件后所选数量的数值(成本)

#include<stdio.h>
#include<conio.h>

struct inventory
{
    int id;
    char name[30];
    int qty;
    double price;
} i[50];

void main()
{
    FILE *fp;
    int j,n;

    clrscr();
    printf("\n Enter number of recorrds");
    scanf("%d",&n);

    fp=fopen("inven.txt","a");
    if(fp==NULL)
    {
        printf("\n File cannot open");
    }

    for(j=0;j<n;j++)
    {
        printf("\n Enter spare part id");
        scanf("%d",&i[j].id);
        printf("\n Enter name");
        scanf("%s",i[j].name);
        printf("\n Enter quantity");
        scanf("%d",&i[j].qty);
        printf("\n Enter price");
        scanf("%lf",&i[j].price);
        fprintf(fp,"\n %d\t%s\t%d\t%lf",i[j].id,i[j].name,i[j].qty,i[j].price);
    }
}

void dummy()
{
    float *f1,f;
    f1=&f;
}

1 个答案:

答案 0 :(得分:0)

如果您想在文件中进行更改,则不应使用fopen的附加模式。

"r" - 打开文件进行阅读。该文件必须存在。

"w" - 创建一个用于写入的空文件。如果已经有一个同名文件 存在,其内容被删除,文件被视为一个新的空文件。

"a" - 附加到文件。编写操作,在数据末尾添加数据 文件。如果文件不存在,则创建该文件。

"r+" - 打开文件以更新读写。该文件必须存在。

"w+" - 为读取和写入创建一个空文件。

"a+" - 打开一个文件进行阅读和追加。