C语言中,如何将读取的文件存入单向链表中?求完整的程序!在线急等!!

麻烦大神帮帮忙
不好意思,应该说:怎么样读取文件并且存入链表

读取文件很简单
首先你需要打开文件指针
FILE *pFile = fopen("1.txt", "r");

前面的是文件名后面的是方式 r 是只读,楼主想知道更多的话可以百度fopen,百科里有详细介绍
然后就可以读文件了,用fscanf函数,楼主学过C语言应该会用scanf函数,fscanf的使用方法与scanf类似,就是多了个文件指针
fscanf(pFile,"%d",a);这样写的
就跟你在屏幕上输入一样
最后别忘了关闭文件fclose(pFile);

我没有现成的程序,只能这样讲,希望楼主见谅
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-10
一个字符一个节点吗

c语言如何从文件读入,并存放在链表中
FILE * fp;\/\/读取文件的文件流 struct filetext * p =head;\/\/定义一个p,用来寻找链表中最后一个节点 if((fp=(fopen(filename,"r+")))==NULL){\/\/如果打开文件失败,返回head,并提示 printf("open file failure");return head; } \/\/然后开始读取文件,放到new的buf中 if(fread(new->bu...

c语言如何将文件中的数据读出来并存到链表中
文件I\/O通过fgets来读入整行(也就是一个struct的数据)然后借助sscanf或者strtok来分离数据并分别存入结构体 链表本身操作不困难吧,先有一个链表头,然后通过malloc创建新的项 如果是一次性连续读入数据(比如数据库的初始化),用一个while循环来控制就好 ...

C语言怎么从文件中将信息导入链表中
1,建立一个链表,链表的节点struct定义为联系人信息的格式;2,读取文件,把内容存入链表;3,查询就根据姓名关键字遍历链表就行了;4,把内容存入文件;首先建立链表,以及插入节点,查询链表函数写出来;文件的读取和存入到不是很麻烦;---下面是简单的实现,可以输入,存入文件,从文件读取,打印,如...

编写c语言程序,从文件中读取数据顺序存储到单链表l中,文件中数据之间用...
在c语言中,创建单链表需要使用到malloc函数动态申请内存;文件的读写需要首先使用fopen函数打开文件,然后使用fscanf,fgetc, fgets,fprintf,fputc,fputs等函数读写函数,最后读写完毕要使用fclose函数关闭函数。下面的源程序展示了关于单链表如何从文件中读取数据和往文件里存入数据。include<stdio.h> inclu...

用C语言将文本文件中的数据(一个个结构体类型的数据)读到链表中去,代码...
这是我最开始学习链表的时候写的一个很小的程序,好像不是很完善,但是大致应该没有问题,你可以参照的看看。太晚了,实在是不想写了。include <stdio.h>#include <io.h>#include <conio.h>#include <stdlib.h>#include <string.h>#define MAX 200struct student{char no[10]; \/\/ 学号char...

c语言读取txt文档并将内容存放到表里
在C语言中,读文件的需要用到文件类型 FILE;通常的使用方式为: FILE *fp;定义一个文件指针;用指针打开文件的函数为:fp = fopen("mm.txt","w"));w可以是r,对应两种使用方式:w(write),r(read)如果是将信息写入文件,则是w。若是将文件信息写入程序,则是r。在r的方式时,即读...

如何用C语言将文本文件逐行读入数据结构的链表中
CFile类的readstring可以逐行读取。

[c] _ c中的单链表与文件读写
在本章,只结合结构体,单链表,文件读取,总结下单链表在c语言中的使用,和单链表结合文件存取的使用.如何将链表式数据保存到文件中,如何从文件中读取单链表数据. 基于这几点,了解通透了的话,基本就可以解决绝大部分基于文件操作的控制台信息管理系统的程序设计了.单链表的使用最基本,最常用的无非就是初始...

关于C语言中,链表数据的文件储存和提取。
和平时链表的遍历一样,每读取一个节点内容就进行一次存入操作。不过要注意几个部分的检查:内存空间是否分配成功 是否成功存入到文件中 在工作完成之后,是否将以后不会用到的变量清空和删除。按照问题要求的代码如下:Consumer* read_list(){ FILE *fp;if ((fp = fopen("CONSUMER.dat", "rb")) ...

C语言编程,把第一个文件内容读出来倒着写入另一个文件。可以用链表或...
\/\/再建立一个空白文件dst.txt include <stdio.h> include <stdlib.h> include <string.h> void main(){ FILE *fp;char a[100];if((fp=fopen("res.txt","r"))==NULL){ printf("文件打开错误");exit(0);} int i=0;char c=fgetc(fp);while(c!=EOF){ a[i]=c;i++;c=fgetc(...

相似回答