社区
C++ 语言
帖子详情
怎样用链表来存放文件名
cxh860815
2009-09-11 10:50:08
比如我用一个openButton函数中打开一个文件,里面有5个目标文件,我想把文件名存放到链表结构中,应该怎么做呢?
...全文
159
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个目标文件
此版本使用
链表
数据模型进行文件读写(为测试练习)_MFC-ListControl-20190503.zip
链表
是一种线性表,但不同于数组,
链表
中的元素在内存中不必连续
存放
,每个元素由一个存储元素本身信息以及指向下一个元素的指针(或引用)组成。这种结构使得
链表
在执行插入和删除操作时,只需要调整相邻节点的指针...
数据结构(链栈,
链表
,二叉树)
在提供的
文件名
中,"
链表
操作.cpp"可能包含
链表
的基本操作实现,如插入、删除和遍历。"数值转换.cpp"可能涉及到使用栈进行数值进制转换,例如将十进制数转换为二进制或十六进制。而"7.8.cpp"和"7.7.txt"的命名没有...
com.link.test.7z
标题“com.link.test.7z”暗示我们正在处理一个与
链表
有关的编程项目,可能是用Java语言编写的,因为“test”通常用于
存放
测试代码,“.7z”是常见的压缩文件格式,它可能包含了源代码和其他相关资源。描述中提到...
学生管理系统,模块化编程单
链表
版
总结来说,这个“学生管理系统,模块化编程单
链表
版”是一个基于
链表
数据结构的实例,展示了如何利用
链表
的特性来实现动态数据管理。通过学习这个系统,开发者可以加深对
链表
的理解,提高在实际问题中运用数据结构的...
操作系统文件管理思维图
目录项中包含了
文件名
、文件在外存中的
存放
位置等信息 。 ##### (2) 删除文件(Delete系统调用) 1. 进行Delete系统调用时,需要提供几个参数: 1. 文件
存放
路径(“D:/Demo”) 2.
文件名
2. 操作系统在处理...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章