• 大小: 973KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: 其他
  • 标签:

资源简介

操作系统接口:Windows命令接口2。(2人) 为Windows操作系统建立兼容的DOS命令接口,文件与目录命令;具体命令:DIR, RD,CD,MD, DEL,MOVE,REN,XCOPY,命令格式可参照Windows的CMD.EXE或MS-DOS提供的命令;设计命令的名称、参数等格式。可以字符形式接收命令,执行命令,然后显示命令执行结果;

资源截图

代码片段和文件信息

#include
#include
#include
#include
using namespace std;
//****************************************************************************************
//存贮输入的各命令参数
void store_parameter(char *bufferchar *parameter[10]int *para_num)
{
char *buffer_point = buffer;

for((*para_num) = 0; *buffer_point != ‘\0‘ && (*para_num) < 10; (*para_num)++)
{
parameter[(*para_num)] = new char[64];
int j = 0;
//如果为空格,指针继续移进
while(*buffer_point == ‘ ‘)
{
buffer_point++;
}
//如果不是空格,读进变量存储区
while(*buffer_point != ‘ ‘ && *buffer_point != ‘\0‘)
{
*(parameter[(*para_num)]+j) = *buffer_point;
buffer_point++;
j++;
}
*(parameter[(*para_num)]+j) = ‘\0‘;
}
}
//*************************************************************************************
//浏览一个路径下的目录和文件
void my_dir(char *a[]int *num)
{
//浏览当前目录文件
if( (*num) == 1)
{
HANDLE obj_handle;
char *lpFileName = new char[64];
WIN32_FIND_DATA* find_file = new WIN32_FIND_DATA();
FILETIME lpCreationTimelpLastAccessTimelpLastWriteTime;//创建时间,最近访问时间,最近修改时间
SYSTEMTIME systime;//定义系统时间
//获取当前目录
GetCurrentDirectory(64lpFileName);
strcat(lpFileName“\\*.*“);

obj_handle = FindFirstFile(lpFileNamefind_file);//obj_handle初始化

if(FindFirstFile(lpFileName find_file) != INVALID_HANDLE_VALUE)
{
while (FindNextFile(obj_handle find_file))
{
HANDLE obj_dir = CreateFile(find_file->cFileNameGENERIC_READFILE_SHARE_READ | FILE_SHARE_DELETE 
|FILE_SHARE_WRITENULLOPEN_EXISTINGFILE_FLAG_BACKUP_SEMANTICS  NULL);  

if(GetFileTime(obj_dir&lpCreationTime&lpLastAccessTime&lpLastWriteTime))
{  
FILETIME  temp_time;  
FileTimeToLocalFileTime(&lpLastWriteTime  &temp_time);  //  转换成本地时间  
FileTimeToSystemTime(&temp_time  &systime);  //  转换成系统时间格式  
}
cout< cout< cout<cFileName< CloseHandle(obj_dir);
}
 }
FindClose(obj_handle);
}
//浏览其中目录文件
else if((*num) == 2)
{

HANDLE obj_handle;
char *lpFileName = new char[64];
char *next_dir = new char[64]; 
WIN32_FIND_DATA* find_file = new WIN32_FIND_DATA();
FILETIME lpCreationTimelpLastAccessTimelpLastWriteTime;//创建时间,最近访问时间,最近修改时间
SYSTEMTIME systime;//定义系统时间
WIN32_FIND_DATA* fd = new WIN32_FIND_DATA();

GetCurrentDirectory(64lpFileName);
//打开其中的某一个目录
if(!SetCurrentDirectory(a[1]))   
printf(“浏览目录失败可能没有此目录!\n“);
        else
{
GetCurrentDirectory(64next_dir);   
strcat(next_dir“\\*.*“);
}

obj_handle = FindFirstFile(next_dir fd);//obj_handle初始化

if(FindFirstFile(next_dir find_file) != INVALID_HANDLE_VALUE)
{
while (FindNextFile(obj_handle find_file))
{
HANDLE obj_dir = CreateFile(find_file->cFileNameGENERIC_READF

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-07-03 09:34  op\
     文件       10054  2013-07-03 08:39  op\myop.cpp
     文件     1332026  2013-07-03 09:27  op\myop.exe
     文件      845855  2013-07-03 09:27  op\myop.o
     文件           0  2013-06-29 11:54  op\redf
     目录           0  2013-06-29 12:01  op\tdff\
     目录           0  2013-06-29 12:03  op\test\
     文件           0  2013-06-29 11:54  op\test\test3.txt
     文件           0  2013-06-29 11:54  op\test\test44.txt
     文件       10360  2013-06-29 11:37  op\未命名2.cpp
     文件     1332026  2013-06-29 11:37  op\未命名2.exe
     文件      846085  2013-06-29 11:37  op\未命名2.o

评论

共有 条评论