有一個名爲employes.dat
文件,其中包含歸類爲這樣的數據:提取文件數據至4個單獨表
Tremblay Alain A 35.0 35.5
Vachon Jean P 40.0 22.75
Lapalme Justin O 40.0 15.75
Deschenes Sylvie P 35.0 25.0
Lachance Carl O 37.5 18.0
Labonte Chantal P 40.0 20.0
Doucet Michel A 40.0 33.75
我想把名字,信,數字1和數字2到4個單獨的表(char names[]
, char letter[]
,float number1[]
和float number2[]
)。
我嘗試使用此代碼:
#include <stdio.h>
int main()
{
FILE *entree;
char nom[750], poste[30];
int i = 0;
float nbHeure[30], taux[30];
if(entree =fopen("employes.dat", "r")) {
fscanf(entree, "%30c %1c %4f %5f", &nom[i], &poste[i], &nbHeure[i], &taux[i]);
while(!feof(entree))
fscanf(entree, "%30c %1c %4f %5f", &nom[i+1], &poste[i+1], &nbHeure[i+1], &taux[i+1]);
fclose(entree);
}
else printf("Impossible d'ouvrir le fichier!");
printf("%c", nom[1]);
return 0;
}
,但它不工作...有人可以幫我嗎?它是一個家庭作業,我只是開始用C語言編程。不要打擾名稱,法語fyi。
不應該增加'我'嗎? – Mohammad
即時編寫[i + 1]。 –
'%c'格式用於單個字母。對於字符串,即char數組,使用'%s'。您可以指定格式中的最大長度,但'scanf'系列函數要求這比緩衝區大小小1。 –