用findfirst、findnext编写一个c语言程序(on line waiting...)

good-code 2009-09-01 11:16:10
如果用C语言里面的findfirst、findnext编写一个搜索D盘下的所有以.txt结尾的文件,并把其复制到e盘下的123文件夹内。

请标明注释...

...全文
233 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanjingwei 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wjmo520 的回复:]
引用 6 楼 wahrheitzmy 的回复:
#include <iostream.h>
int main()
{
system("copy d:\*.txt e:\123\");
}

无法打开包含文件'inostream.h'
[/Quote]
换#include <iostream>
using namespace std;
good-code 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wahrheitzmy 的回复:]
#include <iostream.h>
int main()
{
system("copy d:\*.txt e:\123\");
}
[/Quote]
无法打开包含文件'inostream.h'
good-code 2009-09-02
  • 打赏
  • 举报
回复
继续努力~~
看来高手还没解决问题呀
whg01 2009-09-02
  • 打赏
  • 举报
回复
完善一下7楼的代码。
if (file.cFileName[0] != '.') 满足这个条件才递归,以'.'开头的文件夹名是当前目录或者上级目录。
另外,有递归发生时你需要拼接出新的全路径,然后才能拷贝文件。用CopyFile函数拷贝文件。
TTOJJ 2009-09-02
  • 打赏
  • 举报
回复

下面给出的是思路,没有运行过

find(char *str)
{

LPWIN32_FIND_DATAA file//文件結構
Handle f=findfirstfile(str,file);
if(f==NULL)return;//如果沒有返回句柄的話則退出

while(findnext(f,file))//一直查找,除非返回false
{
if(file.dwFileAttributes&&FILE_ATTRIBUTE_DIRECTORY)=10)//如果查找到得是文件夾
{
find(file.cFileName);//递归
}
else { printf(file.cFileName);//打印文件名 }
}
findclose(f);//关闭


}
Wahrheitzmy 2009-09-02
  • 打赏
  • 举报
回复
#include<iostream>
int main()
{
system("copy d:\*.txt e:\123\");
}
fox000002 2009-09-01
  • 打赏
  • 举报
回复
findfirst、findnext 似乎是 dos 下的函数
mstlq 2009-09-01
  • 打赏
  • 举报
回复
好吧,我承认我菜,我不会
good-code 2009-09-01
  • 打赏
  • 举报
回复
我就是写不出来 才问啊 难道你也不会阿?呵呵
kakashi0309 2009-09-01
  • 打赏
  • 举报
回复
为什么不自己尝试写呢 ... 有什么问题再来问呀
mstlq 2009-09-01
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20051025/09/4348050.html

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧