#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string>
struct link_list {
char mail[50];
int counter;
struct link_list *next;
};
typedef struct link_list node;
void main()
{
FILE *fp ;
char string1[80];
node *head=NULL;
int count_length=0;
char *fname = "email.txt";
fp = fopen (fname, "r") ;
char line [ 128 ]; /* or other suitable maximum line size */
int count=0;
while (fgets (line, sizeof line, fp) != NULL) /* read a line */
{
count++;
if(head==NULL)
{
head=(node *)malloc(sizeof(node));
fscanf(fp,"%s",string1);
strcpy(head->mail,string1);
head->counter=count;
head->next=NULL;
}
else
{
node *tmp = (node *)malloc(sizeof (node));
fscanf(fp,"%s",string1);
strcpy(tmp->mail,string1);
tmp->next = head;
tmp->counter=count;
head = tmp;
}
}
fclose(fp); fp = fopen (fname, "r") ;
fclose(fp);
//printf("%d",count_length);
getch();
}
Программа дает ошибку утверждения при ее запуске. Может ли кто-нибудь помочь мне отладить его?Связанный список с файлом IO
Возможный дубликат [связанного использования списка для получения данных из файла] (http://stackoverflow.com/questions/4842166/linked-list-usage-to-obtain-data-from-file) – sarnold
Как это отличается от вашего последнего вопроса? –
это .. я думал, что предыдущий вопрос контекста был другим, поэтому создал новый вопрос –