ok so i should modify it to this?
Code:
while (fgets(buf, sizeof(buf), fp) != NULL)
{
printf ("Line %4d: %s", i, buf);
i++;
}
also, i wanna pass a array into a function but when it goes into the fuction the array equals zero
Code:
#include <stdio.h>
double cGross(double hours[], double emprate) {
printf("%d\n", hours[1]); <<displays zero
if (emprate = 1){
emprate = emprate * hours[1];
}
return emprate;
}
main() {
FILE *fp;
FILE *empinfo;
int line[9], i = 0, k = 0;
/*double empnum = 0;*/
double emphours, hours[9], gross = 0, emprate;
char first[256], last[256], empnum[256];
/*Loads the hourly rates in an array*/
fp = fopen("payrates.dat", "r");
if (fp == NULL)
printf("Cannot open %s\n", fp);
else {
for (i = 0; i < 10; i++) {
fscanf(fp, "%lf\n", &hours[i]);
printf("%.2lf\n", hours[i]);
}
fclose(fp);
}
/*end of hourly rates*/
empinfo = fopen("employees.dat", "r");
if (fp == NULL) {
printf("Cannot open %s\n", fp);
}
else {
/*printf("What is the 4 digit employee number: ");
scanf("%s", first);*/
do {
fscanf(empinfo, "%[^:]:%[^:]:%[^:]:%d:%lf\n", empnum, last, first, &emprate, &emphours);
gross = cGross(hours, emprate);
printf("%d ", gross);
printf("%s ", empnum);
printf("%s ", first);
printf("%s ", last);
printf("%5.d ", emprate);
printf("%5.2lf\n", emphours);
} while (! feof(empinfo));
fclose(empinfo);
}
}