使用
数据创建的文件在本文中如何更改每次编辑文件后所选数量的数值(成本)
#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;
}
答案 0 :(得分:0)
如果您想在文件中进行更改,则不应使用fopen
的附加模式。
"r"
- 打开文件进行阅读。该文件必须存在。
"w"
- 创建一个用于写入的空文件。如果已经有一个同名文件
存在,其内容被删除,文件被视为一个新的空文件。
"a"
- 附加到文件。编写操作,在数据末尾添加数据
文件。如果文件不存在,则创建该文件。
"r+"
- 打开文件以更新读写。该文件必须存在。
"w+"
- 为读取和写入创建一个空文件。
"a+"
- 打开一个文件进行阅读和追加。