原创:C语言打开、下载、删除网页,统计网页字符个数
本程序由本人在华夏联盟的ID闪电笨笨原创,首发地址:http://bbs.hx95.com/
写此程序希望可以可以激发新手学习C语言的积极性!
C语言代码实现功能如下:
1.实现打开指定网页
2.实现下载指定网页
3.统计网页字符个数
4.实现删除指定网页
代码如下:
#include<stdio.h>
#include <UrlMon.h>//下载函数调用,project—setting—link下必须添加lmon.lib
#include<conio.h>
int main()
{
FILE *fp;
long iLen; /* 保存记事本文本长度 */ /*程序使用说明*/
system("color a");//控制台颜色变化函数
printf("\n\t\t本程序由闪电笨笨原创,首发地址:http://bbs.hx95.com/\n\n\n");
printf("\t\t写此程序希望可以可以激发新手学习C语言的积极性!\n\n");
printf("\tC语言代码实现功能如下:\n\n");
printf("\t1.实现打开指定网页\n\n");
printf("\t2.实现下载指定网页\n\n");
printf("\t3.统计网页字符个数\n\n");
printf("\t4.实现删除指定网页\n\n");
printf("按任意键继续!\n\n");
getch(); /*打开网址函数*/
ShellExecute(NULL, "open", "http://www.ip.cn", NULL, NULL, SW_MINIMIZE); printf("网址打开成功,按任意键将下载该页面。\n\n");
getch(); /*下载文件函数*/
URLDownloadToFile(NULL, "http://www.ip.cn/", "1.html", , NULL); printf("文件下载成功!按任意键将统计页面字符个数!\n\n");
getch();
/*统计文件字符个数函数*/
if((fp=fopen("1.html","r"))!=NULL)
{
fseek(fp, 0L, SEEK_END);// 光标定位到文件末尾,偏移0个字节
iLen = ftell(fp);
/* ftell(fp)函数
* 返回fp所指向的文件中的读写位置,
* 返回值为long型,
在这里是指文本末尾*/
printf("字符查询成功,页面字符个数为:\n%d\n",iLen);
rewind(fp);/*光标移动到文件开头*/ }
else
printf("程序错误!请联系xingyun2684@gmail.com!\n\n"); //关闭文件
fclose(fp); printf("\n\n按任意键执行删除网页操作。\n\n");
getch();
//删除网页操作函数 remove("1.html");
printf("删除成功!\n\n");
//退出程序
printf("最后祝大家学习进步!\n\n");
getch();//无回显暂停函数
return ;
}





lib文件加载方法:

原创:C语言打开、下载、删除网页,统计网页字符个数的更多相关文章
- C语言初学 使用while语句统计输入字符个数
#include<stdio.h> main() { int n=0; printf("输入任意个数的字符:\n"); while(getchar()!='\n')n+ ...
- 李洪强漫谈iOS开发[C语言-046]-统计输入字符个数
- shell 统计字符串 字符个数
统计“abbc”中“b”的个数 1:awknum=`echo abbc | awk -F"b" '{print NF-1}'` 2:trnum=`echo abbc | tr -c ...
- vue使用textare如何正确统计输入字符个数
最近vue做微信公众号的开发,使用weui的textarea输入限制字数(官网例子),并且显示.代码如下:再安卓和电脑都没有问题,但是ios输入的时候,显示字数不正确, 但是输入之后删除其中一个,就可 ...
- 扫二维码下载apk并统计被扫描次数(及微信屏蔽下载解决方案)
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/5395715.html 需求:想让用户扫描一个二维码就能下载APP,并统计被扫描次数. 两种实现方法: 1.一 ...
- 原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想)
原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想) 总体思想: 希望让调用方通过 http调用传入一个需要生成图片的网页链接生成一个网页的图片并返回图片链接 ...
- Axure7.0中文汉化语言包下载 axure汉化包
Axure RP Pro 7.0 正式版 (兼容 6 版) 简体中文语言包 支持 Axure RP Pro 正式版 当前最新版本 7.0.0.3142 废话不多说,直接给下载地址: Axure7.0中 ...
- Eclipse 官方简体中文语言包下载地址及安装方法
Eclipse 官方简体中文语言包下载地址及安装方法 打开Eclipse Babel Project 主页: http://www.eclipse.org/babel/downloads.php 根据 ...
- Axure7.0 以及 中文汉化语言包下载 axure汉化包
支持 Axure RP Pro 正式版 当前最新版本 7.0.0.3184 不兼容6.5及以下版本! Axure7.0 下载地址:http://pan.baidu.com/s/1dEuR8YX Axu ...
随机推荐
- 【原创】.NET之我见
最近在准备面试,自己也顺带巩固了下基础,加上自己对码农的一些理解都写在这里了,水平不行,欢迎吐槽 //.NET基础 1.Class 和struct 区别 类是一种“引用类型”.创建类的对象时,对象赋值 ...
- 用c#开发微信 系列汇总
网上开发微信开发的教程很多,但c#相对较少.这里列出了我所有c#开发微信的文章,方便自己随时查阅. 一.基础知识 用c#开发微信(1)服务号的服务器配置和企业号的回调模式 - url接入 (源码下 ...
- 即时通信系统中如何实现:聊天消息加密,让通信更安全? 【低调赠送:QQ高仿版GG 4.5 最新源码】
加密重要的通信消息,是一个常见的需求.在一些政府部门的即时通信软件中(如税务系统),对聊天消息进行加密是非常重要的一个功能,因为谈话中可能会涉及到机密的数据.我在最新的GG 4.5中,增加了对聊天消息 ...
- Javascript aop(面向切面编程)之around(环绕)
Aop又叫面向切面编程,其中“通知”是切面的具体实现,分为before(前置通知).after(后置通知).around(环绕通知),用过spring的同学肯定对它非常熟悉,而在js中,AOP是一个被 ...
- 冲刺阶段 day 14
项目进展 经过这几个星期的努力,我们已经完成了我们的软件工程项目,经过多次测试,项目已经可以准确无误地运行. 存在问题 测试期间,未发现问题. 心得体会 在这几个星期的努力下,我们终于完成了我们预期的 ...
- ECMAScript 6 简介
ECMAScript 6 是JavaScript的下一个标准,正处在快速开发之中,大部分已经完成了,预计将在2014年正式发布.Mozilla将在这个标准的基础上,推出JavaScript 2.0. ...
- Unity3D热更新全书-何谓热更新,为何热更新,如何热更新
首先来赞叹一下中文,何谓为何如何,写完才发现这三个词是如此的有规律. 为何赞叹中文?因为这是一篇针对新手程序员的文字,是一节语文课. 然后来做一下说文解字,也就是 何谓热更新 热更新,每个程序员一听就 ...
- [PCB制作] 1、记录一个简单的电路板的制作过程——四线二项步进电机驱动模块(L6219)
前言 现在,很多人手上都有一两个电子设备,但是却很少有人清楚其中比较关键的部分(PCB电路板)是如何制作出来的.我虽然懂点硬件,但是之前设计的简单系统都是自己在万能板上用导线自己焊接的(如下图左),复 ...
- [安卓] 12、开源一个基于SurfaceView的飞行射击类小游戏
前言 这款安卓小游戏是基于SurfaceView的飞行射击类游戏,采用Java来写,没有采用游戏引擎,注释详细,条理比较清晰,适合初学者了解游戏状态转化自动机和一些继承与封装的技巧. 效果展示 ...
- c#生成MD5字符串
public static string EncryptWithMD5(string source) { byte[] sor = Encoding.UTF8.GetBytes(source); MD ...