Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct siala {
char* a;
char* b;
int c;
double d;
char* e;
char* f;
char* g;
} pt;
typedef struct list {
struct siala l;
struct list * n;
} *LISTF;
void adt() {
LISTF p = NULL;
LISTF e;
while (e->n != NULL) e = e->n;
e = (LISTF) malloc(sizeof(LISTF));
e->n = NULL;
if(!p) p=e;
FILE* filet;
char path[100] = {"filet.txt"};
if((filet = fopen(path, "a+")) == NULL)
{
puts ("ERROR.\n");
exit(EXIT_FAILURE);
}
int k, len;
do {
pt.a = malloc(20 * sizeof(char));
printf("TYPE: ");
scanf("%s", pt.a);
fgets(pt.a, 20, stdin);
len = strlen(pt.a);
if((pt.a[len-1]) == '\n')
pt.a[len-1]='\0';
for(k=0; k < strlen(pt.a)-1; k++) {
if(!isalpha(pt.a[k])) break;
}
if(k == strlen(pt.a)) break;
}
while(1);
do {
pt.b = malloc(40 * sizeof(char));
printf("TYPE: ");
scanf("%s", pt.b);
fgets(pt.b, 40, stdin);
len = strlen(pt.b);
if((pt.b[len-1]) == '\n')
pt.b[len-1]='\0';
for(k=0; k < strlen(pt.b)-1; k++) {
if(!isalpha(pt.b[k])) break;
}
if(k == strlen(pt.b)) break;
}
while(1);
do {
printf("TYPE ");
scanf("%d", &pt.c);
} while(pt.c < 0);
do {
printf("TYPE: ");
scanf("%lf", &pt.d);
} while(pt.d < 0);
do {
pt.e = malloc(20 * sizeof(char));
printf("TYPE ");
scanf("%s", pt.e);
fgets(pt.e, 20, stdin);
len = strlen(pt.e);
if((pt.e[len-1]) == '\n')
pt.e[len-1]='\0';
for(k=0; k < strlen(pt.e)-1; k++) {
if(!isalpha(pt.e[k])) break;
}
if(k == strlen(pt.e)) break;
}
while(1);
do {
pt.f = malloc(40 * sizeof(char));
printf("TYPE: ");
scanf("%s", pt.f);
fgets(pt.f, 40, stdin);
len = strlen(pt.f);
if((pt.f[len-1]) == '\n')
pt.f[len-1]='\0';
for(k=0; k < strlen(pt.f)-1; k++) {
if(!isalpha(pt.f[k])) break;
}
if(k == strlen(pt.f)) break;
}
while(1);
do {
pt.g = malloc(20 * sizeof(char));
printf("TYPE: ");
scanf("%s", pt.g);
fgets(pt.g, 20, stdin);
len = strlen(pt.g);
if((pt.g[len-1]) == '\n')
pt.g[len-1]='\0';
for(k=0; k < strlen(pt.g)-1; k++) {
if(!isalpha(pt.g[k])) break;
}
if(k == strlen(pt.g)) break;
}
while(1);
fprintf(filet, "\n%s - %s - %d - %.1lf - %s - %s - %s", pt.a, pt.b, pt.c, pt.d, pt.e, pt.f, pt.g);
}
The problem is with fprintf. And " [Linker error] undefined reference to `WinMain@16' " shows in compilator log.
Thanks for your help.