今天就跟大家聊聊有关使用c语言项目怎么编写一个整蛊小程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
shutdown -s -t 60 -c -f
各参数的意思:
-s 动作为关机
-r 为重启
-a 为取消关机
-t 60 延迟60秒关机
-c “想要显示的注释”
-f 关机时强制关闭所有程序而不显示任何警告。
标准格式:(shutdown -s -t xx)
t xx是关机延时时间 /秒;xx可以是00,直接关机。
注意:可能输入命令后,windows提示n分钟后关机,但关机时间仍然是设定的时间。
注意的是,想使用cmd命令,需要调用库函数<stdlib.h>
话不多说,直接源码
#include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { char b[10]="我是猪",c[10]="你是猪",a[10]; system("shutdown -s -t 60"); //命令关机 do{ //判断输入的是否为指定的语句 printf("如果不想关机,请(只能输入这两句话)输入我是猪 or 你是猪 只给你一分钟时间哦\n"); scanf("%s",&a); if(strcmp(a,b)==0){ //判断输入的语句 system("shutdown -a"); //取消关机命令 system("cls"); //清屏函数 printf("哈哈哈,okok\n"); system("pause"); //暂停函数 } if(strcmp(a,c)==0){ system("pause"); printf("我怀疑你在骂我,那我只好给你关机了\n"); system("shutdown -s -t 5"); //5s后关机 printf("哈哈哈,拜拜\n"); system("pause"); } }while(strcmp(a,b)!=0&&strcmp(a,c)!=0); return 0; }
整蛊朋友前一定提醒他保存当前文件哦。
效果:运行程序后会出现无限弹窗,无法关闭(其实通过任务管理器还是可以关闭的)。
本程序基于vbs,其功能是通过vbs语句来实现。
那么就先讲一下所用到的vbs语句吧
VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。
其语言类似Visual Basic(VB)。
1.我们用到的无限弹窗首先需要一个输出到屏幕上的语句:
msgbox"xxx"
这条语句是输出到屏幕的意思
2.其次是一个循环,让窗口无限循环,这类似于do while(1)
do
(其他语句)
loop
整体代码如下(示例):
do msgbox"hello" loop
vbs是基于文档写的,所以此时应该控制创建一个.vbs文档,并打开它
fopen函数的各参数
r 打开一个已有的文本文件,允许读取文件。
w 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。
如果文件存在,则该会被截断为零长度,重新写入。
a 打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。
r+ 打开一个文本文件,允许读写文件。
w+ 打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。
a+ 打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。
如果处理的是二进制文件,则需使用下面的访问模式来取代上面的访问模式:“rb”, “wb”, “ab”, “rb+”, “r+b”, “wb+”, “w+b”, “ab+”, “a+b”
'b'表示二进制
关闭文件可以使用 fclose( ) 函数
FILE *pf = fopen(D:/text.vbs, "w+"); // 以写、创建形式打开文件 if (!pf) return -1; //判断是否可以打开 fputs(b, D:/text.vbs); // 向文件写入字符串 fputc(10,D:/text.vbs); fclose(D:/text.vbs); // 关闭文件 printf("准备打开文件"); system(D:/text.vbs); //cmd命令打开文件
很多人想要自己输入一个地址 ,好说,我在这里给出的方法是用字符串以及连接函数strcat()
但注意地址中最好不要出现空格
当然,如果一定要空格的话,也可以:
1)最简单的方法就是给路径名上加上“” 然后cd或执行即可;
2)用缩写。比如c:\Program Files缩写为c:\Progra~1
在我的其他博文中说明了这个问题,想知道具体的可以去翻一下哦
char c[20],b[100],a[20]="""D:/",d[5]=".",e[10],f[10]=""""; /*注意:""代表一个";//代表一个/*/ printf("请输入标题"); scanf("%s",&c); printf("请输入格式"); scanf("%s",&e); strcat(a,c); strcat(a,d); strcat(a,e); strcat(a,f); //将所有字符串连接起来 #define file a //宏定义
为了可以减少以后麻烦,我将写入环节改为了循环(即可以随意输入内容,以“ . ” 作为结束标志);
同时后缀名也进行了随意输入,不局限于.vbs。增强了程序的实用性。
上源码
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char c[20],b[100],a[20]="""D:/",d[5]=".",e[10],f[10]=""""; printf("请输入标题"); scanf("%s",&c); printf("请输入格式"); scanf("%s",&e); strcat(a,c); strcat(a,d); strcat(a,e); strcat(a,f); #define file a FILE *pf = fopen(file, "w+"); // 以写、创建形式打开文件 if (!pf) return -1; //判断是否可以打开 printf("请输入内容 (如果停止输入请按 “.”)"); do{ scanf("%s",&b); fputs(b, pf); // 向文件写入字符串 fputc(10,pf); }while(b[0]!='.'); fclose(pf); // 关闭文件 printf("准备打开文件"); system(file); printf("ok"); return 0; }
看完上述内容,你们对使用c语言项目怎么编写一个整蛊小程序有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。