社区
C++ 语言
帖子详情
怎样用链表来存放文件名
cxh860815
2009-09-11 10:50:08
比如我用一个openButton函数中打开一个文件,里面有5个目标文件,我想把文件名存放到链表结构中,应该怎么做呢?
...全文
134
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个目标文件
操作系统文件管理思维图
目录项中包含了
文件名
、文件在外存中的
存放
位置等信息 。 ##### (2) 删除文件(Delete系统调用) 1. 进行Delete系统调用时,需要提供几个参数: 1. 文件
存放
路径(“D:/Demo”) 2.
文件名
2. 操作系统在处理...
基于Java实现模拟操作系统(进程、存储、设备、文件和用户)【100012402】
用
链表
模拟内存空间分配表。 系统区
存放
进程控制块和内存分配表。 用户区
存放
可执行文件。 8.进程管理 首先随机创建 10 个可执行文件来进行调度。 采用时间片轮转调度算法,时间片长度为 6 。 进程控制块包括进程...
掌握C语言
链表
链表
是一种使用极其广泛的数据结构,它也可以用来作为实现栈、队列等数据结构的基础...除非需要频繁的通过下标来随机访问各个数据,否则数组都可以用
链表
代替。
链表
作为C语言数据结构的难点,更是面试中必考的知识点。
13.第十三章 文件.txt
对数据的管理无论是用数组还是
链表
,都是存储在内存中的,程序结束后都会丢失,下一次运行程序时,要重新输入或运算生成数据。要把程序运行的数据保存起来以便下次运行继续使用,在计算机中持久保存数据的方式是...
leetcode2sumc-LeetCode:LeetCode的一些题目
帮助文档
存放
在Help文件夹下。
文件名
文件描述 链接 complexitypython.txt Python的一些常规操作的复杂度统计 题目清单 Array(数组) ID Difficulty Title Java Python 1 Easy 两数之和 26 Easy 删除排序数组中的...
C++ 语言
64,667
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章