• 原创: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("
    		本程序由闪电笨笨原创,首发地址:http://bbs.hx95.com/
    
    
    ");
        printf("		写此程序希望可以可以激发新手学习C语言的积极性!
    
    ");
        printf("	C语言代码实现功能如下:
    
    ");
        printf("	1.实现打开指定网页
    
    ");
        printf("	2.实现下载指定网页
    
    ");
        printf("	3.统计网页字符个数
    
    ");
        printf("	4.实现删除指定网页
    
    ");
        printf("按任意键继续!
    
    ");
        getch();
    
        /*打开网址函数*/
        ShellExecute(NULL, "open", "http://www.ip.cn", NULL, NULL, SW_MINIMIZE);
        
        printf("网址打开成功,按任意键将下载该页面。
    
    ");
        getch();
    
        /*下载文件函数*/
        URLDownloadToFile(NULL, "http://www.ip.cn/", "1.html", 0, NULL);
        
        printf("文件下载成功!按任意键将统计页面字符个数!
    
    ");
        getch();
        /*统计文件字符个数函数*/
        if((fp=fopen("1.html","r"))!=NULL)        
        {    
            fseek(fp, 0L, SEEK_END);// 光标定位到文件末尾,偏移0个字节
            iLen = ftell(fp);
            /* ftell(fp)函数
            * 返回fp所指向的文件中的读写位置,
            * 返回值为long型,
            在这里是指文本末尾*/
            printf("字符查询成功,页面字符个数为:
    %d
    ",iLen);
                rewind(fp);/*光标移动到文件开头*/
    
        }
        else 
            printf("程序错误!请联系xingyun2684@gmail.com!
    
    ");
        
        //关闭文件
        fclose(fp);
    
        printf("
    
    按任意键执行删除网页操作。
    
    ");
        getch();
        //删除网页操作函数
    
        remove("1.html");
        printf("删除成功!
    
    ");
        //退出程序
        printf("最后祝大家学习进步!
    
    ");
        getch();//无回显暂停函数
        return 0;
    }

     lib文件加载方法:

  • 相关阅读:
    消失的 unittest.makeSuite()
    自定义错误信息在各个浏览器表现不同
    “创建Web应用程序”与“创建Web网站”的区别
    如何将Notepad++改造成Python开发工具
    64位服务器IIS不能识别32位framework版本。IIS没有Asp.net切换界面的解决办法。
    C++文件流,读入数据注意
    Chessboard(二分图完备匹配)
    courses二分图最大匹配
    Linux BASH Shell文件名匹配/输出重定向
    LinuxShell一些很少用到却很有用的指令
  • 原文地址:https://www.cnblogs.com/xingyunblog/p/3879144.html
Copyright © 2020-2023  润新知