| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1474 人关注过本帖
标题:VC中copyfile() 怎么写的?
收藏  订阅  推荐  打印 
photoelec
Rank: 2
等级:注册会员
帖子:101
积分:1214
注册:2008-1-9
VC中copyfile() 怎么写的?

请教各位:
    在VC中copyfile()函数是怎么写的,内部代码是?急用,谢谢了!
搜索更多相关主题的帖子: VC中  copyfile  函数  代码  
2008-1-9 15:20
zzj233
Rank: 1
等级:新手上路
帖子:36
积分:460
注册:2007-6-14

就是CopyFile(.....)

我不是个随便的人
2008-1-9 20:15
photoelec
Rank: 2
等级:注册会员
帖子:101
积分:1214
注册:2008-1-9
copyfile()

好象在VC里面直接调用不可以吧,怎样能用起来,能不能说清楚点,非常感谢!
2008-1-10 09:11
waferheim
Rank: 1
来自:BeiJing
等级:新手上路
帖子:14
积分:244
注册:2008-1-10

MSDN里面不时有例子么??
#include <windows.h>
#include <stdio.h>

WIN32_FIND_DATA FileData;
HANDLE hSearch;
DWORD dwAttrs;
char szDirPath[] = "c:\\TEXTRO\\";
char szNewPath[MAX_PATH];
char szHome[MAX_PATH];

BOOL fFinished = FALSE;

// Create a new directory.

if (!CreateDirectory(szDirPath, NULL))
{
    printf("Couldn't create new directory.");
    return;
}

// Start searching for .TXT files in the current directory.

hSearch = FindFirstFile("*.txt", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
    printf("No .TXT files found.");
    return;
}

// Copy each .TXT file to the new directory
// and change it to read only, if not already.

while (!fFinished)
{
    lstrcpy(szNewPath, szDirPath);
    lstrcat(szNewPath, FileData.cFileName);
    if (CopyFile(FileData.cFileName, szNewPath, FALSE))
    {
        dwAttrs = GetFileAttributes(FileData.cFileName);
        if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
        {
            SetFileAttributes(szNewPath,
                dwAttrs | FILE_ATTRIBUTE_READONLY);
        }
    }
    else
    {
        printf("Couldn't copy file.");
        return;
    }

    if (!FindNextFile(hSearch, &FileData))
    {
        if (GetLastError() == ERROR_NO_MORE_FILES)
        {
            MessageBox(hwnd, "No more .TXT files.",
                "Search completed.", MB_OK);
            fFinished = TRUE;
        }
        else
        {
            printf("Couldn't find next file.");
            return;
        }
    }
}

// Close the search handle.

FindClose(hSearch);

无法回到过去?那就把握住眼前的幸福!
2008-1-10 10:40
waferheim
Rank: 1
来自:BeiJing
等级:新手上路
帖子:14
积分:244
注册:2008-1-10

BOOL CopyFile(  LPCTSTR lpExistingFileName,  LPCTSTR lpNewFileName,  BOOL bFailIfExists );
lpExistingFileName : 指向现有文件的指针。
lpNewFileName :志向目标文件的指针。
bFailIfExists :bool型参数,用于指明当第二个参数文件名存在时候是否覆盖。自己试验例程去吧~~~
函数bool行返回成功与否~

无法回到过去?那就把握住眼前的幸福!
2008-1-10 10:53
oliver2891
Rank: 1
等级:新手上路
帖子:35
积分:464
注册:2007-10-14

这个函数在VC里面可以直接调用啊,我用过,挺好用的
2008-1-10 21:21
photoelec
Rank: 2
等级:注册会员
帖子:101
积分:1214
注册:2008-1-9
谢谢

谢谢大家的回答啊,问题解决了
非常感谢
2008-1-15 15:05
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.074025 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved