原创: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 ...
随机推荐
- 我的c漏洞
传入指针参数 #include<stdio.h> #include<stdlib.h> void READ(int *a) { scanf("%d",a); ...
- centos7 zabbix3 install done
centOS7安装zabbix3.0 一.前提: 现在zabbix出现了3.0版本,服务器端只支持centOS7,客户端和代理可以支持centOS6,实验环境是服务端安装centOS7,客户用cent ...
- mysqld 已死,但是 subsys 被锁
1. Obviously the 'ole check the log file for anything nasty cat /var/log/mysqld.log 2. Stop the serv ...
- Ubuntu Tftpd服务配置
---恢复内容开始--- 服务器端(ip:192.168.1.100) #安装tftpd-hpa sudo apt-get install tftpd-hpa 修改配置文件 sudo vim /etc ...
- dojo分析之declare接口
欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=57 declare接口是dojo定义类系统的关键函数, 类系统就是抽象,封装,继承.do ...
- ORACLE EXP/IMP的使用详解
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp 是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的 ...
- 《众妙之门——精通CSS3》一书知识点剖析
不得不佩服京东的速度,昨天刚下单的两本书今天上午就到了.其中一本是全彩页的<众妙之门 - 精通CSS3>,细看了前几十页,书上的叙述方式给我的印象其实不如“彩页”来的讨喜——接连说上几个例 ...
- .net开发笔记(十八) winform中的等待框
winform中很多任务是需要在后台线程(或类似)中完成的,也就是说,经常容易涉及到UI界面与后台工作线程之间的交互.比如UI界面控制后台工作的执行(启动.暂停.停止等),后台工作进度在UI界面上的显 ...
- Git学习笔记(1)——安装,配置,创建库,文件添加到库
初次接触git,为了记忆深刻,把学习的简单流程记录下来. 本文记录了Git在Ubuntu上的安装,配置,以及创建版本库和往库中添加文件的过程. 1.Git的安装:(Ubuntu-Linux非常友好的安 ...
- Java基础之I/O和file
五.IO流1.IO流概述 (1)用来处理设备(硬盘,控制台,内存)间的数据. (2)java中对数据的操作都是通过流的方式. (3)java用于操作流的类都在io包中. (4)按照流操作的数据的类型不 ...