void saveInfoToFile(const char* fileName,struct Node* headNode) { FILE* fp = fopen(fileName,"w"); struct Node *pMove = headNode->next; while(pMove != NULL) { fprintf(fp,"%s\t%.1f\t%s\t%d\n",pMove->data.name,pMove->data.price,pMove->data.author,pMove->data.num); pMove = pMove->next; } fclose(fp); }
时间: 2024-02-09 18:07:39 浏览: 139
Linux系统编程学习笔记
这段代码是用来将链表中的数据信息保存到文件中。其中,fileName 是要保存到的文件名,headNode 是链表的头节点指针,指向第一个节点。
函数的主要逻辑是通过 fopen 函数打开文件,打开方式为写入模式("w")。然后通过一个指针 pMove 不断地遍历链表,将每个节点的数据信息写入文件中。其中,fprintf 函数使用了格式化输出,将每个节点的数据信息按照一定的格式写入文件。最后,通过 fclose 函数关闭文件。
注意,函数中的 fprintf 函数与 printf 函数类似,不同之处在于 fprintf 函数需要指定要写入的文件指针。函数中的字符串使用了转义字符 \t 表示制表符,\n 表示换行符。函数中的浮点数使用了 %.1f 格式表示输出一个浮点数并保留一位小数。
阅读全文