Я пытаюсь получить мой код, чтобы заполнить массив внутри структуры данными из файла.Слишком мало аргументов error
На данный момент он не компилируется, просто указывая на ошибку, которая находится в названии.
Я надеюсь, чтобы понять это, чтобы я мог продолжать работать над кодом, но последние 4 часа ничего не сделали для меня ...
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
FILE *fp;
FILE *fpIn;
FILE *fpOut;
typedef struct {
char first[7];
char initial[1];
char last[9];
char street[16];
char city[11];
char state[2];
char zip[5];
int age;
char sex[1];
int tenure;
double salary;
} workers;
void readFile();
void strsub (char buf[], char sub[], int start, int end);
int main()
{
if (!(fpIn = fopen("payfile.txt", "r")))
{
printf("payfile.txt could not be opened for input.");
exit(1);
}
if (!(fpOut = fopen("csis.txt", "w")))
{
printf("csis.txt could not be opened for output.");
exit(1);
}
return 0;
}
void readFile()
{
char buf[MAX];
while(!feof(fpIn))
{
fgets(buf, MAX, fpIn);
strsub(buf, workers[i].first, 0, 6);
strsub(buf, workers[i].initial, 8, 8);
strsub(buf, workers[i].last, 10, 18);
strsub(buf, workers[i].street, 20, 35);
strsub(buf, workers[i].city, 37, 47);
strsub(buf, workers[i].state, 49, 50);
strsub(buf, workers[i].zip, 52, 56);
strsub(buf, workers[i].age, 58, 59);
strsub(buf, workers[i].sex, 61, 61);
strsub(buf, workers[i].tenure, 63, 63);
strsub(buf, workers[i].salary, 65, 70);
}
}
void strsub (char buf[], char sub[], int start, int end)
{
int i, j;
for (j=0, i=start; i <= end; i++, j++)
{
sub[j] = buf[i];
}
sub[j] = '\0';
}
забыл упомянуть код ошибки поступает из первой функции strsub в Funtion ReadFile –