【发布时间】:2021-01-19 11:51:07
【问题描述】:
我需要一个带有购买清单的文件 我声明了一个类型结构名称 purchase,它必须包含以下信息:item、price 和 购买日期 在 日/月/年按购买日期排序。 但它不起作用,我不知道为什么。
这是代码来源:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
typedef struct Date {
int day,month,year;
} Date;
typedef struct purchase{
char item[20];
float price;
Date date_purchase;
} purchase;
void fillFile(char Name_F[30] , purchase T[30] , int N) {
FILE * P_Fichier;
P_Fichier=fopen(Name_F,"w");
int i=1;
while (i< N )
{
fprintf(P_Fichier,T[i].item);
fprintf(P_Fichier,T[i].price);
fprintf(P_Fichier,T[i].date_purchase);
i++;
}
}
【问题讨论】:
-
你确定不需要打印
T[0]? -
也许阅读documentation for
fprintf会很有启发性。了解所调用的函数的实际作用以及它们期望的参数是什么,这总是会更好。 -
您没有显示调用该函数的代码,因此我们无法判断那里出了什么问题。循环应该是
for (int i = 0; i < N; i++)循环。您需要在对fprintf()的调用中提供格式。