C语言丨整蛊必备小程序,好玩炸翻天(附源码)
liebian365 2024-11-21 17:35 3 浏览 0 评论
前言
感觉学了c语言后仍然一无是处?!!想要整蛊一下朋友仍然不会?!!
别慌,看完这篇文章,你就会了。
下面给大家分享两个基础的整蛊小程序
1.我是猪关机程序
2.无限弹窗程序
一、我是猪关机程序
效果:运行程序后电脑在60s后关机,如果输入“我是猪”则取消关机;如果输入“你是猪”则立即关机;输入其他文字会提示重新输入;若强行关闭程序电脑仍会关机。
本程序基于控制台,其功能是通过dos命令来实现。
那么就先讲一下所用到的dos命令(shutdown -s -t 60)
1.dos命令(强制关机)
1shutdown -s -t 60 -c -f
各参数的意思:
-s 动作为关机
-r 为重启
-a 为取消关机
-t 60 延迟60秒关机
-c “想要显示的注释”
-f 关机时强制关闭所有程序而不显示任何警告。
标准格式:(shutdown -s -t xx)
t xx是关机延时时间 /秒;xx可以是00,直接关机。
注意:可能输入命令后,windows提示n分钟后关机,但关机时间仍然是设定的时间。
2.源码
注意的是,想使用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语句吧
1.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
2.创建text.vbs,并打开
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命令打开文件
2.想要通过程序指定创建位置怎么办?
很多人想要自己输入一个地址 ,好说,我在这里给出的方法是用字符串以及连接函数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 //宏定义
3.源码
为了可以减少以后麻烦,我将写入环节改为了循环(即可以随意输入内容,以“ . ” 作为结束标志);
同时后缀名也进行了随意输入,不局限于.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;
}
总结
今天整蛊朋友小程序的文章就介绍到这了,你学废了嘛?!
当然,整蛊要适当,本文仅用于学习,谢谢。
原文链接:https://blog.csdn.net/qq_50253976/article/details/113539499
- 上一篇:用FILE函数给文本文件排序
- 下一篇:PHP中的文件系统函数(三)
相关推荐
- 快递查询教程,批量查询物流,一键管理快递
-
作为商家,每天需要查询许许多多的快递单号,面对不同的快递公司,有没有简单一点的物流查询方法呢?小编的回答当然是有的,下面随小编一起来试试这个新技巧。需要哪些工具?安装一个快递批量查询高手快递单号怎么快...
- 一键自动查询所有快递的物流信息 支持圆通、韵达等多家快递
-
对于各位商家来说拥有一个好的快递软件,能够有效的提高自己的工作效率,在管理快递单号的时候都需要对单号进行表格整理,那怎么样能够快速的查询所有单号信息,并自动生成表格呢?1、其实方法很简单,我们不需要一...
- 快递查询单号查询,怎么查物流到哪了
-
输入单号怎么查快递到哪里去了呢?今天小编给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还可对查询到的物流进行分析、筛选以及导出,下面一起来试试。需要哪些工具?安装一个快递批量查询高手...
- 3分钟查询物流,教你一键批量查询全部物流信息
-
很多朋友在问,如何在短时间内把单号的物流信息查询出来,查询完成后筛选已签收件、筛选未签收件,今天小编就分享一款物流查询神器,感兴趣的朋友接着往下看。第一步,运行【快递批量查询高手】在主界面中点击【添...
- 快递单号查询,一次性查询全部物流信息
-
现在各种快递的查询方式,各有各的好,各有各的劣,总的来说,还是有比较方便的。今天小编就给大家分享一个新的技巧,支持多家快递,一次能查询多个单号的物流,还能对查询到的物流进行分析、筛选以及导出,下面一起...
- 快递查询工具,批量查询多个快递快递单号的物流状态、签收时间
-
最近有朋友在问,怎么快速查询单号的物流信息呢?除了官网,还有没有更简单的方法呢?小编的回答当然是有的,下面一起来看看。需要哪些工具?安装一个快递批量查询高手多个京东的快递单号怎么快速查询?进入快递批量...
- 快递查询软件,自动识别查询快递单号查询方法
-
当你拥有多个快递单号的时候,该如何快速查询物流信息?比如单号没有快递公司时,又该如何自动识别再去查询呢?不知道如何操作的宝贝们,下面随小编一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号若干...
- 教你怎样查询快递查询单号并保存物流信息
-
商家发货,快递揽收后,一般会直接手动复制到官网上一个个查询物流,那么久而久之,就会觉得查询变得特别繁琐,今天小编给大家分享一个新的技巧,下面一起来试试。教程之前,我们来预览一下用快递批量查询高手...
- 简单几步骤查询所有快递物流信息
-
在高峰期订单量大的时候,可能需要一双手当十双手去查询快递物流,但是由于逐一去查询,效率极低,追踪困难。那么今天小编给大家分享一个新的技巧,一次能查询多个快递单号的物流,下面一起来学习一下,希望能给大家...
- 物流单号查询,如何查询快递信息,按最后更新时间搜索需要的单号
-
最近有很多朋友在问,如何通过快递单号查询物流信息,并按最后更新时间搜索出需要的单号呢?下面随小编一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?运行【快递批量查询高手】...
- 连续保存新单号功能解析,导入单号查询并自动识别批量查快递信息
-
快递查询已经成为我们日常生活中不可或缺的一部分。然而,面对海量的快递单号,如何高效、准确地查询每一个快递的物流信息,成为了许多人头疼的问题。幸运的是,随着科技的进步,一款名为“快递批量查询高手”的软件...
- 快递查询教程,快递单号查询,筛选更新量为1的单号
-
最近有很多朋友在问,怎么快速查询快递单号的物流,并筛选出更新量为1的单号呢?今天小编给大家分享一个新方法,一起来试试吧。需要哪些工具?安装一个快递批量查询高手多个快递单号怎么快速查询?运行【快递批量查...
- 掌握批量查询快递动态的技巧,一键查找无信息记录的两种方法解析
-
在快节奏的商业环境中,高效的物流查询是确保业务顺畅运行的关键。作为快递查询达人,我深知时间的宝贵,因此,今天我将向大家介绍一款强大的工具——快递批量查询高手软件。这款软件能够帮助你批量查询快递动态,一...
- 从复杂到简单的单号查询,一键清除单号中的符号并批量查快递信息
-
在繁忙的商务与日常生活中,快递查询已成为不可或缺的一环。然而,面对海量的单号,逐一查询不仅耗时费力,还容易出错。现在,有了快递批量查询高手软件,一切变得简单明了。只需一键,即可搞定单号查询,一键处理单...
- 物流单号查询,在哪里查询快递
-
如果在快递单号多的情况,你还在一个个复制粘贴到官网上手动查询,是一件非常麻烦的事情。于是乎今天小编给大家分享一个新的技巧,下面一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号怎么快速查询?...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)