Écrire les données enregistrées dans la liste chaînée simple dans un fichier texte

Explication détaillée de la liste chaînée simple en langage C (exercices forts supplémentaires) - Programmeur recherché

Suite à l'article précédent sur la liste chaînée individuellement, nous n'avons qu'à ajouter un peu de code sur cette base pour écrire les données enregistrées sur les élèves dans le fichier texte que nous voulons écrire, ce qui implique la lecture et l'écriture de fichiers, donc pratique Au fait, cela peut nous aident également à mieux consolider la connaissance du fichier. Le code ajouté est le suivant (basé sur le code de l'article précédent de la liste chaînée) :

struct Node* File=list->next;            //创建一个结点用来遍历整条链表
	
	FILE *fp;                            //打开一个文件的基本操作
	if((fp=fopen("D:\\test\\test.dat","a"))==NULL)        //a代表我们是要对文本文件进行追加写
	{
		printf("文件打不开\n");
		exit(0);
	}
	fprintf(fp,"号数\t姓名\t分数\n");        //先往文件中写入号数、姓名、分数这三个分信息
	while(File!=NULL)                 //遍历链表并将每个结点的数据写入文本文件(学生信息)
	{
		fprintf(fp,"%d\t%s\t%d\n",File->data.Num,File->data.Name,File->data.Score);
		File=File->next;
	}
	fclose(fp);                            //最后记得关上文件

おすすめ

転載: blog.csdn.net/mc10141222/article/details/122118829