将双向链表写入文件

时间:2016-11-23 23:17:50

标签: c file file-io

我正在尝试将一个双向链表写入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);
}

0 个答案:

没有答案