我正在尝试将一个双向链表写入textfile.txt 我没有收到任何错误,但它也没有创建文本文件。该文件应该只在文本文件中打印。
int getLinkedListsize(char *filename, struct student_record_node* head)
{
FILE* fp = fopen(filename,"r+");
struct student_record_node* hit=head;
int size=0;
char buffer[2000];
while(hit!=NULL)
{
size += sizeof(head->record_->student_id_) +
sizeof(head->record_->student_age_) +
strlen(head->record_->first_name_) +
strlen(head->record_->last_name_);
hit=hit->next_;
}
return size;
}
void streamNodeList(char *fileName, struct student_record_node* head)
{
struct student_record_node* iteration= head;
size_t stream_size=getLinkedListsize(fileName,head);
FILE* fp = fopen(fileName , "wb");
fileName="sort_age.txt";
fwrite(&stream_size,1,sizeof(size_t),fp);
while(iteration !=NULL)
{
fwrite(&(iteration->record_),1,sizeof(iteration->record_),fp);
iteration =(iteration->next_);
}
fclose(fp);
}