精华内容
下载资源
问答
  • source insight字体颜色突显函数名等的配置文件 使用方法:1.选择options->Load Configuration... 2.Load 下载好的文件
  • 怎么在函数中判断中断执行并且把调用指向另一个函数,根据函数名的判断?怎么传递给新的函数参数并且关闭自身函数的执行?
  • WIN API函数名索引

    千次阅读 2008-12-27 00:42:00
    WIN API函数名索引 大家都学过,只是有些想必都没有用过,甚至没见过吧.这里列出了功能和函数名.为的是需要的时候很方便. 注(不是MFC的) 1. API之网络函数 WNetAddConnection 创建同...

    WIN API函数名索引

    大家都学过,只是有些想必都没有用过,甚至没见过吧.这里列出了功能和函数名.为的是需要的时候很方便.

    注(不是MFC的)

    1. API之网络函数

    WNetAddConnection 创建同一个网络资源的永久性连接

    WNetAddConnection2 创建同一个网络资源的连接

    WNetAddConnection3 创建同一个网络资源的连接

    WNetCancelConnection 结束一个网络连接

    WNetCancelConnection2 结束一个网络连接

    WNetCloseEnum 结束一次枚举操作

    WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接

    WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接

    WNetEnumResource 枚举网络资源

    WNetGetConnection 获取本地或已连接的一个资源的网络名称

    WNetGetLastError 获取网络错误的扩展错误信息

    WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称

    WNetGetUser 获取一个网络资源用以连接的名字

    WNetOpenEnum 启动对网络资源进行枚举的过程

    2. API之消息函数

    BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口

    GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置

    GetMessageTime 取得消息队列中上一条消息处理完毕时的时间

    PostMessage 将一条消息投递到指定窗口的消息队列

    PostThreadMessage 将一条消息投递给应用程序

    RegisterWindowMessage 获取分配给一个字串标识符的消息编号

    ReplyMessage 答复一个消息

    SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口

    SendMessageCallback 将一条消息发给窗口

    SendMessageTimeout 向窗口发送一条消息

    SendNotifyMessage 向窗口发送一条消息

    3. API之文件处理函数

    CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等

    CompareFileTime 对比两个文件的时间

    CopyFile 复制文件

    CreateDirectory 创建一个新目录

    CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台

    CreateFileMapping 创建一个新的文件映射对象

    DeleteFile 删除指定文件

    DeviceIoControl 对设备执行指定的操作

    DosDateTimeToFileTime 将DOS日期和时间值转换成一个 win32 FILETIME 值

    FileTimeToDosDateTime 将一个 win32 FILETIME 值转换成DOS日期和时间值

    FileTimeToLocalFileTime 将一个FILETIME结构转换成本地时间

    FileTimeToSystemTime 根据一个FILETIME结构的内容,装载一个SYSTEMTIME结构

    FindClose 关闭由FindFirstFile函数创建的一个搜索句柄

    FindFirstFile 根据文件名查找文件

    FindNextFile 根据调用FindFirstFile函数时指定的一个文件名查找下一个文件

    FlushFileBuffers 针对指定的文件句柄,刷新内部文件缓冲区

    FlushViewOfFile 将写入文件映射缓冲区的所有数据都刷新到磁盘

    GetBinaryType 判断文件是否可以执行

    GetCompressedFileSize 判断一个压缩文件在磁盘上实际占据的字节数

    GetCurrentDirectory 在一个缓冲区中装载当前目录

    GetDiskFreeSpace 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量

    GetDiskFreeSpaceEx 获取与一个磁盘的组织以及剩余空间容量有关的信息

    GetDriveType 判断一个磁盘驱动器的类型

    GetExpandedName 取得一个压缩文件的全名

    GetFileAttributes 判断指定文件的属性

    GetFileInformationByHandle 这个函数提供了获取文件信息的一种机制

    GetFileSize 判断文件长度

    GetFileTime 取得指定文件的时间信息

    GetFileType 在给出文件句柄的前提下,判断文件类型

    GetFileVersionInfo 从支持版本标记的一个模块里获取文件版本信息

    GetFileVersionInfoSize 针对包含了版本资源的一个文件,判断容纳文件版本信息需要一个多大的缓冲区

    GetFullPathName 获取指定文件的完整路径名

    GetLogicalDrives 判断系统中存在哪些逻辑驱动器字母

    GetLogicalDriveStrings 获取一个字串,其中包含了当前所有逻辑驱动器的根驱动器路径

    GetOverlappedResult 判断一个重叠操作当前的状态

    GetPrivateProfileInt 为初始化文件(.ini文件)中指定的条目获取一个整数值

    GetPrivateProfileSection 获取指定小节(在.ini文件中)所有项名和值的一个列表

    GetPrivateProfileString 为初始化文件中指定的条目取得字串

    GetProfileInt 取得win.ini初始化文件中指定条目的一个整数值

    GetProfileSection 获取指定小节(在win.ini文件中)所有项名和值的一个列表

    GetProfileString 为win.ini初始化文件中指定的条目取得字串

    GetShortPathName 获取指定文件的短路径名

    GetSystemDirectory 取得Windows系统目录(即System目录)的完整路径名

    GetTempFileName 这个函数包含了一个临时文件的名字,它可由应用程序使用

    GetTempPath 获取为临时文件指定的路径

    GetVolumeInformation 获取与一个磁盘卷有关的信息

    GetWindowsDirectory 获取Windows目录的完整路径名

    hread 参考lread

    hwrite 参考lwrite函数

    lclose 关闭指定的文件

    lcreat 创建一个文件

    llseek 设置文件中进行读写的当前位置

    LockFile 锁定文件的某一部分,使其不与其他应用程序共享

    LockFileEx 与LockFile相似,只是它提供了更多的功能

    lopen 以二进制模式打开指定的文件

    lread 将文件中的数据读入内存缓冲区

    lwrite 将数据从内存缓冲区写入一个文件

    LZClose 关闭由LZOpenFile 或 LZInit函数打开的一个文件

    LZCopy 复制一个文件

    LZInit 这个函数用于初始化内部缓冲区

    LZOpenFile 该函数能执行大量不同的文件处理,而且兼容于压缩文件

    LZRead 将数据从文件读入内存缓冲区

    LZSeek 设置一个文件中进行读写的当前位置

    MapViewOfFile 将一个文件映射对象映射到当前应用程序的地址空间

    MoveFile 移动文件

    OpenFile 这个函数能执行大量不同的文件操作

    OpenFileMapping 打开一个现成的文件映射对象

    QueryDosDevice 在Windows NT中,DOS设备名会映射成NT系统设备名。该函数可判断当前的设备映射情况

    ReadFile 从文件中读出数据

    ReadFileEx 与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调

    RegCloseKey 关闭系统注册表中的一个项(或键)

    RegConnectRegistry 访问远程系统的部分注册表

    RegCreateKey 在指定的项下创建或打开一个项

    RegCreateKeyEx 在指定项下创建新项的更复杂的方式。在Win32环境中建议使用这个函数

    RegDeleteKey 删除现有项下方一个指定的子项

    RegDeleteValue 删除指定项下方的一个值

    RegEnumKey 枚举指定项的子项。在Win32环境中应使用RegEnumKeyEx

    RegEnumKeyEx 枚举指定项下方的子项

    RegEnumValue 枚举指定项的值

    RegFlushKey 将对项和它的子项作出的改动实际写入磁盘

    RegGetKeySecurity 获取与一个注册表项有关的安全信息

    RegLoadKey 从以前用RegSaveKey函数创建的一个文件里装载注册表信息

    RegNotifyChangeKeyValue 注册表项或它的任何一个子项发生变化时,用这个函数提供一种通知机制

    RegOpenKey 打开一个现有的注册表项

    RegOpenKeyEx 打开一个现有的项。在win32下推荐使用这个函数

    RegQueryInfoKey 获取与一个项有关的信息

    RegQueryValue 取得指定项或子项的默认(未命名)值

    RegQueryValueEx 获取一个项的设置值

    RegReplaceKey 用一个磁盘文件保存的信息替换注册表信息;并创建一个备份,在其中包含当前注册表信息

    RegRestoreKey 从一个磁盘文件恢复注册表信息

    RegSaveKey 将一个项以及它的所有子项都保存到一个磁盘文件

    RegSetKeySecurity 设置指定项的安全特性

    RegSetValue 设置指定项或子项的默认值

    RegSetValueEx 设置指定项的值

    RegUnLoadKey 卸载指定的项以及它的所有子项

    RemoveDirectory 删除指定目录

    SearchPath 查找指定文件

    SetCurrentDirectory 设置当前目录

    SetEndOfFile 针对一个打开的文件,将当前文件位置设为文件末尾

    SetFileAttributes 设置文件属性

    SetFilePointer 在一个文件中设置当前的读写位置

    SetFileTime 设置文件的创建、访问及上次修改时间

    SetHandleCount 这个函数不必在win32下使用;即使使用,也不会有任何效果

    SetVolumeLabel 设置一个磁盘的卷标(Label)

    SystemTimeToFileTime 根据一个FILETIME结构的内容,载入一个SYSTEMTIME结构

    UnlockFile 解除对一个文件的锁定

    UnlockFileEx 解除对一个文件的锁定

    UnmapViewOfFile 在当前应用程序的内存地址空间解除对一个文件映射对象的映射

    VerFindFile 用这个函数决定一个文件应安装到哪里

    VerInstallFile 用这个函数安装一个文件

    VerLanguageName 这个函数能根据16位语言代码获取一种语言的名称

    VerQueryValue 这个函数用于从版本资源中获取信息

    WriteFile 将数据写入一个文件

    WriteFileEx 与WriteFile类似,只是它只能用于异步写操作,并包括了一个完整的回调

    WritePrivateProfileSection 为一个初始化文件(.ini)中指定的小节设置所有项名和值

    WritePrivateProfileString 在初始化文件指定小节内设置一个字串

    WriteProfileSection 为Win.ini初始化文件中一个指定的小节设置所有项名和值

    WriteProfileString 在Win.ini初始化文件指定小节内设置一个字串

    posted @ 2008-12-27 00:42 麒麟子(Alex) 阅读( ...) 评论( ...) 编辑 收藏
    展开全文
  • 函数

    2019-07-23 21:45:13
    返回值类型 函数名(参数列表){ 函数体 } 函数可以重复调用 返回值类型 :将被定义为返回值类型,如果没有返回一个结果可以用void 形参列表:用来接收调用函数时所给的数据,一个参数一个类型,不能省略 int funct...

    课堂笔记
    函数
    main 主函数

    标准函数 库函数 包含头文件后直接调用
    printf scanf rand srand sqrt pow time
    自定义函数
    返回值类型 函数名(参数列表){
    函数体
    }

    函数可以重复调用
    返回值类型 :将被定义为返回值类型,如果没有返回一个结果可以用void
    形参列表:用来接收调用函数时所给的数据,一个参数一个类型,不能省略 int function(int x,int y) 函数可以没有形参也可以有多个形参
    当形参列表为空时可以接受任意多个参数 不接受参数时可以定义为void
    如果返回类型不是void,一般通过return来返回结果 如果函数声明为void,那么可以用return;结束函数

    变量 = 函数名(实参列表); 变量将保存函数的返回值 形参用来接收实参
    C函数的隐式声明 c语言中函数默认返回值为int 如果一个函数的返回值为int则可以省略
    c语言中调用函数,如果前面没有声明过该函数,则编译器会隐式声明一个函数默认为int类型
    用函数求什么结果直接返回结果即可

    数组作为函数参数 需要传递数组长度
    void print(int arr[],size_t len){ //unsigned int长度为len
    for(int i=0;i<len;i++){
    printf arr[i];
    }
    }
    二维数组作为函数参数:数据类型(int a[][一维长度],size_t len)

    递归调用
    函数自己调用自己
    函数调用 在内存中开辟一块区域用于保存函数 函数调用之后会回收该内存 递归深度太大会导致性能消耗过快

    可变长参数列表 :
    printf(int a,…);
    声明va_list变量
    va_list ap;
    初始化
    va_start(ap,最后一个形参名);
    获取值 每调用一次获取一个参数 type是类型
    type x = va_arg(ap,type)
    关闭资源
    vi_end(ap);

    对于普通数据类型 在函数中修改形参的值不会影响实参的值
    在函数中修改数组元素的值会影响原实参数组的值
    关于定义函数时不让函数修改形参的值 在形参类型前加const 表示不能对形参的值进行修改 一般情况下修改数组才有意义
    const修饰的变量表示只读

    & 取址运算符
    对于&操作数只有一个且只能是左值
    %p 可以输出一个地址:一个编号 一个十六进制的整数
    内存地址叫指针 指针变量可以保存内存地址 int *pa=&a;
    每一个运行的c语言程序中都有4g的虚拟内存

    面试问的最多的问题之一:

    4g虚拟内存从低到高依次为:代码区、全局区、堆区、栈区
    代码区:代码指令 字面值字符串
    静态全局区:数据段:已经初始化的全局变量和已经初始化的静态变量
    BSS段:未初始化的全局变量和未初始化的静态变量
    堆区:动态内存 手动申请,手动释放 从小往大存
    栈区:局部变量 块变量 形参 函数调用开销 从大往小存

    语句块{}
    块变量:定义在语句块中的变量 在栈区
    局部变量:定义在函数中的变量(形参) 在栈区
    全局变量:定义在全局位置(在函数外)的变量 在静态全局区
    全局变量不初始化也会自动初始化为0 储存位置 作用域 生命周期
    局部变量可以和全局变量同名,访问同名变量时,局部变量会隐藏掉全局变量

    变量的修饰
    auto 自动的 int=auto int 可以省略
    static 静态的 修饰局部变量、块变量:局部变量的存储位置发生改变,由栈区变为全局区,静态局部变量的生命周期为整个程序,作用域不变
    静态局部变量的声明语句在整个程序中只会执行一次 静态局部变量的值不会随着函数的调用消失
    修饰全局变量:存储位置不变,生命周期不变,作用域:静态全局变量只能在本文件中使用
    修饰函数:表示该函数只能在本文件中使用
    const 只读的 修饰变量表示只读的,不可以修改 作用:修饰形参,防止在函数中意外修改,增加代码的健壮性和可读性
    register 寄存器变量 申请把变量作为寄存器变量 如果一个变量经常使用或者一直在使用 编译器可能会拒绝
    寄存器要求数据必须是32位, int 寄存器变量不可以取地址
    volatile 易变的 修饰的变量表示可能随时发生变化 多线程的情况下
    extern 声明一个在其他文件中定义的全局变量

    展开全文
  • C语言system函数使用

    万次阅读 多人点赞 2019-11-08 19:09:18
    执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令。另,在windows系统下参数字符串不区分大小写。 说明:在windows系统中,system函数直接在控制台调用一个command命令。 在L...

    函数原型
    包含在头文件 “stdlib.h” 中

    int system(const char * command)


    函数功能
    执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。

    说明:在windows系统中,system函数直接在控制台调用一个command命令。
    在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。

    函数返回值
    命令执行成功返回0,执行失败返回-1。

    举个栗子

    实现关机小程序

    #include <stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main(void)
    {
        char input[100];
        system("shutdown -s -t 60");
        //这是Windows系统下的一个关机命令
        flag:
    	printf("你的电脑将在一分钟后关机,如果输入“我是猪”,就会取消关机!\n请输入: ");
        scanf("%s",input);
        if(0==strcmp(input,"我是猪"))
    	{
            system("shutdown -a");//取消关机命令
    	}
        else
    	{
            goto flag;
    	}
        return 0;
    }
    

     

    我们今天来看看在windows操作系统下system () 函数详解(主要是在C语言中的应用)
    注意:在windows下的system函数中命令可以不区别大小写!
    函数名: system
    功 能: 发出一个DOS命令
    用 法: int system(char *command);

    system函数已经被收录在标准c库中,可以直接调用。
    例如:

    # include <stdio.h>
    # include<stdlib.h>
    void main() {
    
    	//printf("锄禾日当午,写C代码真是苦,传智播客");
    	system("Nslookup");
    	//getchar();
    
    }

    又如:
    system(“PAUSE”)可以实现冻结屏幕,便于观察程序的执行结果;
    system(“CLS”)可以实现清屏操作。
    而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

    例如:
    用 system(“color 0A”); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

    0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色

     

    参数	功能	说明
    ASSOC	显示或修改文件扩展名关联	
    ATTRIB	显示或更改文件属性	
    BREAK	设置或清除扩展式 CTRL+C 检查	
    BCDEDIT	设置启动数据库中的属性以控制启动加载	
    CACLS	显示或修改文件的访问控制列表(ACL)	
    CALL	从另一个批处理程序调用这一个	
    CD	显示当前目录的名称或将其更改	
    CHCP	显示或设置活动代码页数	
    CHDIR	显示当前目录的名称或将其更改	
    CHKDSK	检查磁盘并显示状态报告	
    CHKNTFS	显示或修改启动时间磁盘检查	
    CLS	清除屏幕	*
    CMD	打开另一个 Windows 命令解释程序窗口	*
    COLOR	设置默认控制台前景和背景颜色	*
    COMP	比较两个或两套文件的内容	
    COMPACT	显示或更改 NTFS 分区上文件的压缩	
    CONVERT	将 FAT 卷转换成 NTFS 你不能转换当前驱动器	
    COPY	将至少一个文件复制到另一个位置	
    DATE	显示或设置日期	后面加 /t 表示显示日期
    DEL	删除至少一个文件	
    DIR	显示一个目录中的文件和子目录	
    DISKPART	显示或配置磁盘分区属性	
    DOSKEY	编辑命令行、撤回 Windows 命令并创建宏	
    DRIVERQUERY	显示当前设备驱动程序状态和属性	
    ECHO	显示消息,或将命令回显打开或关闭	
    ENDLOCAL	结束批文件中环境更改的本地化	
    ERASE	删除一个或多个文件	*
    EXIT	退出 CMD.EXE 程序(命令解释程序)	*
    FC	比较两个文件或两个文件集并显示它们之间的不同	*
    FIND	在一个或多个文件中搜索一个文本字符串	*
    FINDSTR	在多个文件中搜索字符串	*
    FOR	为一组文件中的每个文件运行一个指定的命令	
    FORMAT	格式化磁盘,以便用于 Windows	
    FSUTIL	显示或配置文件系统属性	
    FTYPE	显示或修改在文件扩展名关联中使用的文件类型	
    GOTO	将 Windows 命令解释程序定向到批处理程序中某个带标签的行	
    GPRESULT	显示计算机或用户的组策略信息	
    GRAFTABL	使 Windows 在图形模式下显示扩展字符集	*
    HELP	提供 Windows 命令的帮助信息	
    ICACLS	显示、修改、备份或还原文件和目录的 ACL	
    IF	在批处理程序中执行有条件的处理操作	
    LABEL	创建、更改或删除磁盘的卷标	
    MD	创建一个目录	
    MKDIR	创建一个目录	
    MKLINK	创建符号链接和硬链接	
    MODE	配置系统设备	
    MORE	逐屏显示输出	*
    MOVE	将一个或多个文件从一个目录移动到另一个目录	
    OPENFILES	显示远程用户为了文件共享而打开的文件	
    PATH为	可执行文件显示或设置搜索路径	
    PAUSE	暂停批处理文件的处理并显示消息	
    POPD	还原通过 PUSHD 保存的当前目录的上一个值	
    PRINT	打印一个文本文件	
    PROMPT	更改 Windows 命令提示	
    PUSHD	保存当前目录,然后对其进行更改	
    RD	删除目录	
    RECOVER	从损坏的或有缺陷的磁盘中恢复可读信息	*
    REM	记录批处理文件或 CONFIG.SYS 中的注释(批注)	
    REN	重命名文件	
    RENAME	重命名文件	
    REPLACE	替换文件	*
    RMDIR	删除目录	
    ROBOCOPY	复制文件和目录树的高级实用工具	
    SET	显示、设置或删除 Windows 环境变量	
    SETLOCAL	开始本地化批处理文件中的环境更改	
    SC	显示或配置服务(后台进程)	
    SCHTASKS	安排在一台计算机上运行命令和程序	
    SHIFT	调整批处理文件中可替换参数的位置	
    SHUTDOWN	允许通过本地或远程方式正确关闭计算机	
    SORT	对输入排序	
    START	启动单独的窗口以运行指定的程序或命令	
    SUBST	将路径与驱动器号关联	
    SYSTEMINFO	显示计算机的特定属性和配置	
    TASKLIST	显示包括服务在内的所有当前运行的任务	
    TASKKILL	中止或停止正在运行的进程或应用程序	
    TIME	显示或设置系统时间	后面加 /t 表示显示时间
    TITLE	设置 CMD.EXE 会话的窗口标题	“TITLE 你想改成啥”
    TREE	以图形方式显示驱动程序或路径的目录结构	“TREE D:”
    TYPE	显示文本文件的内容	“TYPE D:\\文本.txt”
    VER	显示 Windows 的版本	
    VERIFY	告诉 Windows 是否进行验证,以确保文件正确写入磁盘	
    VOL	显示磁盘卷标和序列号	
    XCOPY	复制文件和目录树	
    WMIC	在交互式命令 shell 中显示 WMI 信息	
    


     

     

    举例
    看了下面实例,相信你会对学到更多system在C程序设计中的应用。
    示例一:
    我们来试一试用C语言调用DOS命令实现定时关机,想想也很有趣,嘿嘿:大家可以给你朋友电脑上弄一个哦 让他输入我是猪才能不关机否则就关机了 。想弄其他字段的话自己去修改下程序中你给的字就可以了哦。可是大家别玩过火了哦。小心自己也解决不了哦。

    #include<stdio.h>     //标准输入输出库函数
    
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    
    #include<string.h>    //字符串,数组定义的库函数
    
    int main()
    
    {
    
        char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息
    
    flag:
    
        printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动
    
        system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改
    
        scanf("%s", a);             //玩家从键盘键入字符串
    
        if (strcmp(a, "我是猪") == 0){  //比较两个字符串,若相等则执行IF下的语句
    
            printf("恭喜你成功选择自己的属相,主动承认现实!\n");
    
            system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了
    
        }
    
        else
    
            goto flag;        //跳转语句,跳转至flag标记处继续执行
    
        return 0;
    
    }
    

    这个程序可以实现的是定时关机大家可以去试试哦

    #include<stdio.h>     //标准输入输出库函数
    #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令
    #include<string.h>    //字符串,数组定义的库函数
    int print()
    {
        printf("****************关机程序****************\n");
        printf("****1.实现在十分钟内的定时关闭计算机****\n");
        printf("************2.立即关闭计算机************\n");
        printf("***************3.注销计算机*************\n");
        printf("****************4.退出系统**************\n");
        return 0;
    
    }
    void main()
    {
        system("title C语言关机程序");//设置cmd窗口宽度
        system("mode con cols=48 lines=25");//窗口宽度高度
        system("color 0B");//设置默认控制台前景个背景色
        system("date /T");
        system("TIME /T");
        char cmd[20] = "shutdown -s -t";
        char t[5] = "0";
        print();
        int c;
        scanf("%d", &c);
        getchar();
        switch (c)
        {
        case 1:
            printf("您想在多少秒后自动关闭计算机?(0~600)\n");
            scanf("%s", t);
            system(strcat(cmd, t));
            break;
        case 2:
            system("shutdown -p");
            break;
        case 3:
            system("shutdown -1");
            break;
        case 0:
            break;
        default:
            printf("Error!\n");
        }
        system("pause");
        exit(0);
    
    }
    

     

    示例二:
    用C语言删除文件,例如文件的位置是d:\123.txt
    用system()函数执行windows命令。

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        system("del d:\123.txt");
        return 0;
    }

     

     

    展开全文
  • 想把USMART改成一个可以随便...因此,你可以随意更改函数的输入参数(支持数字(10/16进制,支持负数) 、字符串、函数入口地址等作为参数),单个函数最多支持10个输入参数,并支持函数返 回值显示. V2.1版本以后新增hex和...

    想把USMART改成一个可以随便变得代码都可以用的库,只用调用接口就行。

    1. USMART是由ALIENTEK开发的一个灵巧的串口调试互交组件,通过 它,你可以通过串口助手调用程 序里面的任何函数,并执行.因此,你可以随意更改函数的输入参数(支持数字(10/16进制,支持负数) 、字符串、函数入口地址等作为参数),单个函数最多支持10个输入参数,并支持函数返 回值显示. V2.1版本以后新增hex和dec两个指令.他们可以用于设置函数参数的显示格式.也可以用于数据的进 制转换,例如: 输入"hex 100"  会在串口调试助手上看到 HEX 0X64. 输入"dec 0X64" 会在串口调试助手上看到 DEC 100.
    2. //移植注意:本例是以stm32为例,如果要移植到其他mcu,请做相应修改.
      //usmart_reset_runtime,清除函数运行时间,连同定时器的计数寄存器以及标志位一起清零.并设置重装载值为最大,以最大限度的延长计时时间.
      //usmart_get_runtime,获取函数运行时间,通过读取CNT值获取,由于usmart是通过中断调用的函数,所以定时器中断不再有效,此时最大限度
      //只能统计2次CNT的值,也就是清零后+溢出一次,当溢出超过2次,没法处理,所以最大延时,控制在:2*计数器CNT*0.1ms.对STM32来说,是:13.1s左右
      //其他的:TIM4_IRQHandler和Timer4_Init,需要根据MCU特点自行修改.确保计数器计数频率为:10Khz即可.另外,定时器不要开启自动重装载功能!!
    3. void usmart_init(u8 sysclk):初始化调用主要是进行终端扫描,中断函数中对(void usmart_scan(void); )函数扫描。设置16进制显示,中断不需要去掉,usmart_init不需要去掉,
    4. usmart_scan是要调用的函数;数据接收到后调用此函数,就可以将收到数据进行解析,调用相应的函数,进行执行。USART_RX_STA是否接收完成数据以及接收到数据的长度。USART_RX_BUF就收到的数据存放的位置,就是对此数据进行解析。
    USMART V3.2
       USMART是由ALIENTEK开发的一个灵巧的串口调试互交组件,通过 它,你可以通过串口助手调用程
    序里面的任何函数,并执行.因此,你可以随意更改函数的输入参数(支持数字(10/16进制,支持负数)
    、字符串、函数入口地址等作为参数),单个函数最多支持10个输入参数,并支持函数返 回值显示.
    V2.1版本以后新增hex和dec两个指令.他们可以用于设置函数参数的显示格式.也可以用于数据的进
    制转换,例如:
    输入"hex 100"  会在串口调试助手上看到 HEX 0X64.
    输入"dec 0X64" 会在串口调试助手上看到 DEC 100.
    
    升级说明
    V1.4
    增加了对参数为string类型的函数的支持.适用范围大大提高.
    优化了内存占用,静态内存占用为79个字节@10个参数.动态适应数字及字符串长度
    V2.0 
    1,修改了list指令,打印函数的完整表达式.
    2,增加了id指令,打印每个函数的入口地址.
    3,修改了参数匹配,支持函数参数的调用(输入入口地址).
    4,增加了函数名长度宏定义.	
    V2.1 20110707		 
    1,增加dec,hex两个指令,用于设置参数显示进制,及执行进制转换.
    注:当dec,hex不带参数的时候,即设定显示参数进制.当后跟参数的时候,即执行进制转换.
    如:"dec 0XFF" 则会将0XFF转为255,由串口返回.
    如:"hex 100" 	则会将100转为0X64,由串口返回
    2,新增usmart_get_cmdname函数,用于获取指令名字.
    V2.2 20110726	
    1,修正了void类型参数的参数统计错误.
    2,修改数据显示格式默认为16进制.
    V2.3 20110815
    1,去掉了函数名后必须跟"("的限制.
    2,修正了字符串参数中不能有"("的bug.
    3,修改了函数默认显示参数格式的修改方式. 
    V2.4 20110905
    1,修改了usmart_get_cmdname函数,增加最大参数长度限制.避免了输入错误参数时的死机现象.
    2,增加USMART_ENTIM2_SCAN宏定义,用于配置是否使用TIM2定时执行scan函数.
    V2.5 20110930
    1,修改usmart_init函数为void usmart_init(u8 sysclk),可以根据系统频率自动设定扫描时间.(固定100ms)
    2,去掉了usmart_init函数中的uart_init函数,串口初始化必须在外部初始化,方便用户自行管理.
    V2.6 20111009
    1,增加了read_addr和write_addr两个函数.可以利用这两个函数读写内部任意地址(必须是有效地址).更加方便调试.
    2,read_addr和write_addr两个函数可以通过设置USMART_USE_WRFUNS为来使能和关闭.
    3,修改了usmart_strcmp,使其规范化.			  
    V2.7 20111024
    1,修正了返回值16进制显示时不换行的bug.
    2,增加了函数是否有返回值的判断,如果没有返回值,则不会显示.有返回值时才显示其返回值.
    V2.8 20111116
    1,修正了list等不带参数的指令发送后可能导致死机的bug.
    V2.9 20120917
    1,修改了形如:void*xxx(void)类型函数不能识别的bug。
    V3.0 20130425
    1,新增了字符串参数对转义符的支持。
    V3.1 20131120
    1,增加runtime系统指令,可以用于统计函数执行时间.
    用法:
    发送:runtime 1 ,则开启函数执行时间统计功能
    发送:runtime 0 ,则关闭函数执行时间统计功能
    runtime统计功能,必须设置:USMART_ENTIMX_SCAN 为1,才可以使用!!
    V3.2 20140828
    1,修改usmart_get_aparm函数,加入+/-符号的支持
    2,修改usmart_str2num函数,支持负数转换

     

     

    总之修改成简单的调用,接到的字符串直接解析

    extern    u8  USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
    extern   u16 USART_RX_STA;         		//接收状态标记
    ets_strcpy( USART_RX_BUF , "void smart_test1()");
    USART_RX_STA =strlen(USART_RX_BUF);
    usmart_scan();



     

    展开全文
  • Go语言函数

    万次阅读 2020-01-23 17:06:59
    func 函数名(参数)(返回值){ 函数体 } 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。 参数:参数由参数变量和参数变量的类型组成...
  • 今天写个程序,自定义了一个函数 void Func(); 然后 DWORD dwStart=(DWORD)Func; 调试监视 dwStart与Func两值不同 拿到OD里看了下发现是这样的 0062D7D3 . /E9 68050100 JMP demo.0063DD40 原来debug版本...
  • PHP禁用函数

    千次阅读 2017-06-26 17:29:11
    配置php环境的时候往往...这个函数来测试php环境是否安装成功,但往往这个函数也会给系统带来安全隐患,所以要关掉这个函数。 修改php.ini文件,找到disable_functions,将禁用函数phpinfo 写到后边,只写函数名字。
  • Python内置函数

    千次阅读 多人点赞 2019-05-10 15:10:36
    Python内置函数Python abs()函数Python all() 函数Python any() 函数Python basestring() 函数Python bin() 函数Python bool() 函数Python bytearray() 函数Python callable() 函数Python chr() 函数Python ...
  • Golang 内置函数

    千次阅读 2018-04-01 22:34:10
    Golang中内置了一些函数,在使用这些函数时,不必以包名为前缀来调用,而是直接写函数名即可调用,这些函数都是一些基础的函数,在程序设计中应用比较普遍,所以一定要牢记这些最基本的函数用法。下边来介绍一下...
  • Python 内置函数详解

    万次阅读 多人点赞 2019-11-13 17:21:35
    不过,在大家公认的所谓内置函数里面,有很多并不是真的函数,而是内置类,只是因为使用起来和真正的函数没有什么不同,所以也就约定俗成地统称为内置函数了。比如,我们常说的类型转换函数 int()、str()、float() ...
  • MATLAB02:结构化编程和函数定义

    万次阅读 多人点赞 2019-11-13 13:43:31
    文章目录MATLAB02:结构化编程和函数定义结构化编程流程控制语句和逻辑运算符流程控制语句示例使用循环语句应尽量预先分配内存空间 MATLAB02:结构化编程和函数定义 结构化编程 流程控制语句和逻辑运算符 与大多数编程...
  • Golang学习之函数

    千次阅读 2018-10-06 11:40:15
    函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 func function_name( [parameter list] ) [return_types] { 函数体 } 函数定义解析: func:函数由 func 开始声明 function_name:函数名称...
  • C语言system函数

    万次阅读 多人点赞 2018-01-04 10:53:44
    我们今天来看看在windows操作系统下system () 函数详解...函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command);system函数已经被收录在标准c库中,可以直接调用。例如:#include #include
  • shell 函数

    千次阅读 2018-11-14 11:29:17
    function 函数名() { #&amp;amp;lt;==推荐的书写函数的方法(带括号) 指令…… return n } #简化写法1: function 函数名{ #&amp;amp;lt;==不推荐使用此方法(无括号) 指令…… return n } #...
  • JavaScript 函数

    2019-07-26 20:59:56
    作者:李宥良 ...函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。 函数的基本语法是这样的 函数是由事件调用的或者当它被调用时执行的可重复使用...
  • Excel函数基础

    千次阅读 多人点赞 2020-01-28 08:58:15
    目录公式与函数基础1.01 认识公式与函数1.02 深入理解函数1.03 公式中的运算符及运算顺序1.04 单元格的两种引用样式1.05 相对引用、绝对引用和混合引用1.06 了解R1C1引用样式的三种引用方式1.07 跨工作表引用和跨...
  • Hive 自定义函数UDF开发手把手教程—— 创建临时函数和永久函数 Hive中,除了提供丰富的内置函数(见[一起学Hive]之二–Hive函数大全-完整版)之外,还允许用户使用Java开发自定义的UDF函数。开发自定义UDF函数...
  • 进度条函数

    千次阅读 2017-02-17 13:43:38
    在写进度条函数之前,我们要先明确几个概念: 一·回车换行: '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖; '\n' 换行,换到当前位置的下一行,而不会回到...
  • 分清函数指针和指针函数 1.指向函数的指针(函数指针) 来分析这样一个声明,void (*f) ( );虽然()的优先级高于*,但由于有括号存在,首先执行的是解引用,所以f是一个指针;接下来执行( ),表明f指向一个...
  • exec函数详解

    万次阅读 多人点赞 2018-05-17 17:30:59
    (1)exec函数说明fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录...
  • 一、python中函数的定义 1、函数的定义:函数是逻辑结构化和过程化的一种编程方法 ...test:函数名 ():内指定形参 " ":文档描述 x+1:泛指代码块或程序处理逻辑 return:定义返回值 ...
  • 一般用小写字母和单下划线、数字等组合,有人习惯用aabb的样式,但我不推荐def是定义函数的关键词,这个简写来自英文单词define函数名后面是圆括号,括号里面,可以有参数列表,也可以没有参数千万不要忘记了括号...
  • system函数与exec函数

    千次阅读 2018-09-25 20:52:13
    文章目录system函数与exec函数system函数exec系列函数 system函数与exec函数 启动另一个新的进程 system函数   &gt;&gt; system函数的原型: #include &lt;stdlib.h&gt; int system(const char...
  • 1.imread函数  首先,我们看imread函数,可以在OpenCV官方...其中,第一个参数,const string&类型的filename,填我们需要载入的图片路径。 在Windows操作系统下,OpenCV的imread函数支持如下类型的图像载入: J
  • JavaScript 函数定义JavaScript 使用关键字 function 定义函数函数可以通过声明定义,也可以是一个表达式。函数声明在之前的教程中,你已经了解了函数声明的语法 :function functionName(parameters) { 执行的...
  • 自定义WPF关闭窗口事件触发的函数

    万次阅读 2018-03-05 15:25:00
    背景:例如我在点击窗口关闭按钮时候要执行的函数有一个,为Window_Closing那么我需要在界面控件初始化后添加到Closing中public SerialOption() { InitializeComponent(); this.Closing += Window_Closing; ...
  • matlab常用函数

    千次阅读 2019-09-07 16:33:57
    一、软件操作函数 1)命令窗口函数: clc:清空命令窗口,使用向上箭头翻看命令。 open:打开文件,文本文件(*.doc),可执行文件(*.exe),图形文件(*.fig),超文本文件(*.html,*.htm),MATLAB数据库文件(*....
  • C++ 析构函数

    万次阅读 多人点赞 2016-09-21 00:02:15
    C++ 析构函数我使用的继承开发环境: Visual Studio 2010设计一个类时,如何写析构函数? 析构函数如果我们不写的话,C++ 会帮我们自动的合成一个,就是说:C++ 会自动的帮我们写一个析构函数。很多时候,自动生成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 521,964
精华内容 208,785
关键字:

关闭函数的函数名