社区
C++ 语言
帖子详情
怎样用链表来存放文件名
cxh860815
2009-09-11 10:50:08
比如我用一个openButton函数中打开一个文件,里面有5个目标文件,我想把文件名存放到链表结构中,应该怎么做呢?
...全文
197
7
打赏
收藏
怎样用链表来存放文件名
比如我用一个openButton函数中打开一个文件,里面有5个目标文件,我想把文件名存放到链表结构中,应该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxh860815
2009-09-12
打赏
举报
回复
哦 sorry没讲清楚 是用openbutton打开一个对话框,里面有几个文件,我需要把所有的文件名保存下来,然后进行其他的处理
jixingzhong
2009-09-12
打赏
举报
回复
一个例子:
利用链表实现目录内所有文件列表显示
#include <stdio.h>
#include <dirent.h>
/*#include <alloc.h>*/
#include <string.h>
void main(int argc,char *argv[])
{
DIR *directory_pointer;
struct dirent *entry;
struct FileList
{
char filename[64];
struct FileList *next;
}start,*node;
if (argc!=2)
{
printf("Must specify a directory\n");
exit(1);
}
if ((directory_pointer=opendir(argv[1]))==NULL)
printf("Error opening %s\n",argv[1]);
else
{
start.next=NULL;
node=&start;
while ((entry=readdir(directory_pointer))!=NULL)
{
node->next=(struct FileList *)malloc(sizeof(struct FileList));
node=node->next;
strcpy(node->filename,entry->d_name);
node->next=NULL;
}
closedir(directory_pointer);
node=start.next;
while(node)
{
printf("%s\n",node->filename);
node=node->next;
}
}
}
被淹死的鱼2003
2009-09-12
打赏
举报
回复
struct Node
{
char FileName[20];
Node * next;
}
Node* pHead;
int main()
{
pHead=new Node;
Node *pT=pHead;
Node * pN=NULL
strcpy(pHesd->FileName,"1.txt");
pN=new Node;
strcpy(pN->FileName,"2.txt");
pT->next=pN;
pT=pT->next;
pN=new Node;
strcpy(pN->FileName,"3.txt");
pT->next=pN;
pT=pT->next;
pN=new Node;
strcpy(pN->FileName,"4.txt");
pT->next=pN;
pT=pT->next;
pN=new Node;
strcpy(pN->FileName,"5.txt");
pT->next=pN;
pT=pT->next;
pN->next=NULL;
//应用链表
//......
for(int i=0 ;i<5;i++)
{
if(!pHead)
{
pT=pHead;
delete pT;
pHead=pHead->next;
}
}
return 0;
}
}
aopha
2009-09-11
打赏
举报
回复
遍历获取文件名
CFileFind
wensheng_zh2007
2009-09-11
打赏
举报
回复
楼主说的一个文件中含有五个文件,这个文件是不是一个目录?
mstlq
2009-09-11
打赏
举报
回复
一个文件里面包含5行数据,每行是一个文件名吧?
请用ifstream类以及getline函数
扔到链表里面……
请用list<string>
mstlq
2009-09-11
打赏
举报
回复
一个文件里面有5个目标文件
操作系统哲学原理(17)文件原理-文件系统实现
说明:该系类文章更多的是从从哲学视角看操作系统 这门学科。同时也是 操作系统的学习笔记总结。因为博主 这些年主要是以研究安卓系统和 嵌入式Linux为主,因此这个系类文章也是这两个领域不可或缺的基石之一,尤其是对操作系统感兴趣的伙伴可特别关注。 17 文件系统实现 人们对事物的取向是基于对事物状态的判断;不同的判断自然导致不同的行为。,在文件实现上也一样,不同的看法和判断导致了文件实现的不同机制的出现。从用户角度看文件,是对文件系统的一种感性认识,但是对于设计者而言,这些知识是不够的,我们需要的是文件.
读取目录,用
链表
保存读取到的
文件名
#include "myhead.h" struct slist *head;//
链表
初始化 //单
链表
struct slist { char buf[100]; struct slist *next; }; //初始化列表 struct slist *list_init() { //分配堆空间 struct slist *head=malloc(sizeof(struct slist)); if(NULL==head) { printf("malloc head fail\n".
【C语言】文件的
存放
、读取、利用文件创建
链表
、
链表
排序以及将其写入文件
【代码】【C语言】文件的
存放
、读取、利用文件创建
链表
、
链表
排序以及将其写入文件。
链表
应用——按字母顺序存储并输出某目录下的子文件或子目录名
#include #include #include #include #include #define OK 0 #define ERROR -1 typedef struct Node { char *fileName; Node *next; } Node; //创建一个空
链表
Node* createLinkList(); //把
文件名
按字母顺序插入
链表
int ins
为何将
文件名
字读取到内存用
链表
存放
,再从内存中读取信息输出到屏幕只显示一部分?
这次做的小项目是拷贝文件夹下所有文件到目标路径,并在读取源路径的同时将文件夹下所有文件的名字
存放
到
链表
中。 而我强无敌啊。用的是循环双向
链表
存放
的数据。先上结构体: /* 用于
存放
文件信息 */ typedef struct FILE_STRU { unsigned char *name; /*
文件名
字 */ struct FILE_STRU *prev, *next
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章