| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1183 人关注过本帖
标题:SetFileTime函数问题
只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
 问题点数:0 回复次数:0 
SetFileTime函数问题
#include <windows.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char* argv[])
{  
    if (argc == 8)
    {
        FILETIME ft,ft1;
        SYSTEMTIME systime;
        int gxm,gxm1,gxm2,gxm3,gxm4,gxm5;
        gxm=atoi(argv[7]);
        gxm=gxm - 1;
        gxm1=atoi(argv[2]);
        gxm2=atoi(argv[3]);
        gxm3=atoi(argv[4]);
        gxm4=atoi(argv[5]);
        gxm5=atoi(argv[6]);
        systime.wYear = gxm1;
        systime.wMonth = gxm2;
        systime.wDay = gxm3;
        systime.wHour = gxm4;
        systime.wMinute = gxm5;
        systime.wSecond = gxm;                     //想要改变秒,必须要少一位
        SystemTimeToFileTime(&systime, &ft);
        LocalFileTimeToFileTime(&ft,&ft1);         //把时间转换UTC
        HANDLE hFile;
        hFile = CreateFile(argv[1], GENERIC_READ | GENERIC_WRITE,
            FILE_SHARE_READ| FILE_SHARE_WRITE,
            NULL,
            OPEN_EXISTING,
            FILE_ATTRIBUTE_NORMAL,
            NULL);
        if (hFile== INVALID_HANDLE_VALUE)
        {
            printf("open't the file[!]...................................error\n");
        }
        if(!SetFileTime(hFile, (LPFILETIME) NULL, (LPFILETIME) NULL, &ft1))
        {
            cout << "error: " <<GetLastError()<<endl;
        }
        CloseHandle(hFile);
        printf("changed[!]...................................OK\n");
        return 0;
    }
    printf("GXM修改文件最后修改日期工具\n");
    cout << "文件使用方法为:"<<endl;
    cout << "\t" << argv[0] << " path year month Day Hour Minute Second"<<endl;
    return 0;
}上面的代码运行后出来以后的错误号
我查看了下:
错误号 ERROR_INVALID_PARAMETER 87 是:The parameter is incorrect.
怎么使参数错误呢 》》奇怪

错误.JPG (77.83 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: SetFileTime 
2008-12-08 23:55
快速回复:SetFileTime函数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016015 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved