C_技巧

  现在越来越感觉到我们做图象算法的,写好通用的c才是王道。记录下些平时的技巧,大家探讨

1. 得到文件长度

long  fgetlength(char *sfile)
{
    if(sfile==NULL || _access(sfile,0)!=0 ) return 0;
    FILE *pf =fopen(sfile,"r+b"); if(pf==NULL) return 0;
    long length = 0;
    fseek(pf,SEEK_END);
    length = ftell(pf);
    fclose(pf);
    return pf;   

 2.  历遍文件 (zz from honker110(honker)

#include <string>
#include <vector>
#include <map>
#include <iostream>
#include <fstream>
#include <io.h>

main()
{
    std::string str = "<html><head><title>ISAPI Upload Demo</title></head><body>";
    struct _finddata_t c_file;    
    long hFile;    
    /*   Find   first   .c   file   in   current   directory   */    
    if((hFile = _findfirst("*.*", &c_file)) == -1L)    
    printf("No files in directory!/n");    
    else    
    {    
        str += c_file.name;
        str += "<br/>";
        /*   Find   the   rest   of   the   .c   files   */    
        while(   _findnext(   hFile,   &c_file   )   ==   0   )    
        {
            str += c_file.name;
            str += "<br/>";
         }    

        _findclose(   hFile   );    
    }    
    str += "</body></html>";
    printf(str.c_str());
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值