社区
C++ 语言
帖子详情
怎样用链表来存放文件名
cxh860815
2009-09-11 10:50:08
比如我用一个openButton函数中打开一个文件,里面有5个目标文件,我想把文件名存放到链表结构中,应该怎么做呢?
...全文
147
7
打赏
收藏
怎样用链表来存放文件名
比如我用一个openButton函数中打开一个文件,里面有5个目标文件,我想把文件名存放到链表结构中,应该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
此版本使用
链表
数据模型进行文件读写(为测试练习)_MFC-ListControl-20190503
数据结构(链栈,
链表
,二叉树)
常见的数据结构,栈(数值进制转换),
链表
,二叉树。
com.link.test.7z
模拟linkedlist,带注解看不懂你可以。。。。。
学生管理系统,模块化编程单
链表
版
链表
学生管理系统
操作系统文件管理思维图
@[TOC](知识点) #### 五、文件操作 ##### 预告  ##### (1) 创建文件(create系统调用) 1. 进行Create系统调用时,需要提供几个参数: 1. 所需的外存空间大小(如:一个盘块) 2. 文件
存放
路径(“D:/Demo”) 3.
文件名
2. 操作系统在处理create系统调用时,主要做了两件事: 1. **在外存中找到文件所需的空间**(利用空闲
链表
法、位示图、成组
链表
法等管理策略,找到空闲空间) 2. 根据文件
存放
路径的信息找到该目录对应的目录文件。在目录中**创建该文件对应的目录项**。目录项中包含了
文件名
、文件在外存中的
存放
位置等信息 。 ##### (2) 删除文件(Delete系统调用) 1. 进行Delete系统调用时,需要提供几个参数: 1. 文件
存放
路径(“D:/Demo”) 2.
文件名
2. 操作系统在处理Delete系统调用时 1. 根据文件
存放
路径找到相应的目录文件
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章