精华内容
下载资源
问答
  • 怎样判断一个文件是否为空

    千次阅读 2011-07-28 17:15:31
    BOOl CHDTLog::IsLogFileEmpty (){ FILE* fp == NULL ; if((fp = fopen (m_filename.c_str(), "rb") == NULL ) { return FALSE ; } fseek (fp, 0, SE


    BOOL HDTLog4Cplus::IsLogFileEmpty ()
     {
      FILE* fp = NULL ;
      if((fp = fopen (m_filename.c_str(), "rb")) == NULL )
      {
       return FALSE ;
      }
      fseek (fp, 0, SEEK_END) ;
      int lenth = ftell (fp) ;
      if (0 == lenth)
      {
       fclose (fp) ;
       return TRUE ;
      }

    else if (-1 == lenth)

    {

    throw runtime_error ("参数输入错") ;

    }
      else
      {
       fclose (fp) ;
       return FALSE ;
      }
     }

    展开全文
  • [已解决]批处理怎样判断一个txt文件是否为空? 我有个系统,会生成一个文件“D:\aa.txt” 这个文件会被经常改写,有时为空(即:0字节),有时有内容(即:大于0字节) 我想用批处理来判断:若该文件为空,则...

    [已解决]批处理怎样判断一个txt文件是否为空?

    我有个系统,会生成一个文件“D:\aa.txt”
    这个文件会被经常改写,有时为空(即:0字节),有时有内容(即:大于0字节)

    我想用批处理来判断:若该文件为空,则执行"A.exe";
                                  若该文件不为空,则执行"B.exe”

    谢谢!

    batman 发表于 2011-3-25 11:05

    [code]
    @echo off
    set "paths=d:\a.txt"
    for %%a in ("%paths%") do (
         if "%%~za" equ "0" (
            start "" "完整路径(a.exe)"
            ) else (
            start "" "完整路径(b.exe)"
         )
    )
    [/code]

    zidian5 发表于 2011-3-25 11:26

    [b] [url=http://www.bathome.net/redirect.php?goto=findpost&pid=73699&ptid=11601]2#[/url] [i]batman[/i] [/b]


    非常感谢,已经解决了!

    dashige 发表于 2011-3-25 11:35

    equ "0"
    哈哈。。。。

    wc726842270 发表于 2011-3-25 12:32

    无聊用WMIC写一个,当然不如用2L的方法好。
    PS:空格真是上火,找了N久才发现[code]
    @echo off
    set /p #a=请指定文件:
    for %%i in (%#a%) do set #d=%%~di&set #p=%%~pi &set #n=%%~ni& set #e=%%~xi
    set b=%#p:\=\\%
    set c=%b:~0,-1%
    set x=%#e:~1,-1%
    wmic datafile where "drive='%#d%' and path='%c%' and filename='%#n%' and extension='%x%'" get filesize
    pause
    [/code]

    hbwazxf 发表于 2011-3-25 13:01

    新人学习。感谢2楼的方法

    CrLf 发表于 2011-3-25 13:08

    方法很多,
    方法一:
    findstr .* a.txt&&a.exe||b.exe
    方法二:
    for %%a in (a.txt) do if %%~za==0 (a.exe) else b.exe
    方法三:
    cd.>tmp
    fc tmp a.txt&&a.exe||b.exe
    方法四:
    wmic...
    ::详见5楼
    方法五:
    vbs...
    ::但是我只知道有,不清楚怎么写
    方法六:
    for /f "eol=" %%a in (a.txt) do set tmp=1
    if defined tmp (a.exe) else b.exe
    ::忽略空行

    当然还可以写出很多引申的办法,就不一一列举了

    dahual 发表于 2011-3-25 13:31

    以前不知道此用法,这下好了。:lol学习帖。[code]
    另外,FOR 变量参照的替换已被增强。您现在可以使用下列
    选项语法:

         %~I          - 删除任何引号("),扩展 %I
         %~fI        - 将 %I 扩展到一个完全合格的路径名
         %~dI        - 仅将 %I 扩展到一个驱动器号
         %~pI        - 仅将 %I 扩展到一个路径
         %~nI        - 仅将 %I 扩展到一个文件名
         %~xI        - 仅将 %I 扩展到一个文件扩展名
         %~sI        - 扩展的路径只含有短名
         %~aI        - 将 %I 扩展到文件的文件属性
         %~tI        - 将 %I 扩展到文件的日期/时间
         %~zI        - 将 %I 扩展到文件的大小
         %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩展
                       到找到的第一个完全合格的名称。如果环境变量名
                       未被定义,或者没有找到文件,此组合键会扩展到
                       空字符串

    可以组合修饰符来得到多重结果:

         %~dpI       - 仅将 %I 扩展到一个驱动器号和路径
         %~nxI       - 仅将 %I 扩展到一个文件名和扩展名
         %~fsI       - 仅将 %I 扩展到一个带有短名的完整路径名
         %~dp$PATH:I - 搜索列在路径环境变量的目录,并将 %I 扩展
                       到找到的第一个驱动器号和路径。
         %~ftzaI     - 将 %I 扩展到类似输出线路的 DIR
    [/code]

    tmplinshi 发表于 2011-3-25 16:47

    [quote]方法六:
    for /f "eol=" %%a in (a.txt) do set tmp=1
    if defined tmp (a.exe) else b.exe
    ::忽略空行
    [size=2][color=#999999]zm900612 发表于 2011-3-25 13:08[/color] [url=http://bathome.net/redirect.php?goto=findpost&pid=73717&ptid=11601][img]http://bathome.net/images/common/back.gif[/img][/url][/size][/quote]
    "eol=" 会忽略以双引号开头的行。

    页: [1]
    展开全文
  • 次面试

    2019-10-05 08:12:55
    1、给定一个字符串str,怎么判断它是否是一个数组arr的键名? ...3、怎样判断一个数组是否为空? count($arr)和empty($arr) 4、打开文件的函数是什么?权限该怎么设置? 打开文件:fopen($f...

    1、给定一个字符串str,怎么判断它是否是一个数组arr的键名?

     array_keys_exists($str,$arr)

    2、DNS协议怎么工作的?

    DNS是应用层协议 ,实现ip与域名的映射,将域名转成对应的IP地址。

    3、怎样判断一个数组是否为空?

    count($arr)和empty($arr)

    4、打开文件的函数是什么?权限该怎么设置?

    打开文件:fopen($file,w/w+/r/r+/a/a+) 

    fread()读取打开的文件,fclose()关闭打开的文件。

    5、PHP中的最大数?如果想要存储一个比这更大的数,该怎么处理?

     输出PHP_INT_MAX即为最大的数。可以用字符串存储

    6、XSS攻击

     跨站脚本攻击,指web网页中被植入恶意js代码。

    如何防止:过滤js代码 使用htmlspecialchars()函数转义(将特殊的html字符转换为普通字符)。使用csrf_token 指令验签。

    7、什么是SQL注入?如何防止?

    指把sql命令插入到web表单提交或输入域名或者页面请求的查询的字符串。

    防止:使用htmlspecialchars()函数转义(将特殊的html字符转换为普通字符)

               addslashes()函数

               mysqli预处理

               php.ini中magic_quotes_gpc = On  默认是off ,开启为on

    8、数据库优化

         1,表设计要规范,符合三范式

         2,选择合适的字段属性,尽量设为not null

         3,使用连接查询(left join/right join/inner join)代替子查询,少使用select * 和like通配符。

         4,建立索引,加快查询速度

         5,事务处理,避免大事务操作

         6,锁定表(维护数据的完整性)

         7,使用外键(保证数据的关联性)

    9、redis

        Nosql产品,非关系型数据库

       特点:内存数据库,速度快,读写性能很好,可以持久化(AOF  BDF)

               支持事务,要么全做 要么全不做

               支持的数据类型:string list set hash(符合ASSII二进制的数据)

               支持读写分离

    10、apache怎么跑php的?

         apache中加载php模块,添加apache需要处理的文件类型(AddType application/x-httpd-php .php)

    11、PHP中的数据类型有哪些?

         三大类:简单型,复杂型,特殊型

         八小类:整型,浮点型,布尔型,字符串型,数组型,资源型,对象型,空型

    12、jquery如何实现跨站获取数据?

         通过jquery+ajax进行跨域,其实是采用jsonp(json with padding)

    13、apache与nginx

         nginx的优点:轻量级,抗并发,nainx处理请求时异步非阻塞 而apache是阻塞型 

                           在高并发下nginx能保持低资源低消耗高性能

                               负载均衡

         apache的优点:超稳定 bug少 模块多 rewrite强大

    14、mysql与mysqli

          mysqli连接是永久连接,而MySQL是非永久连接。

          mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。

          mysqli连接:一直都只使用同一个进程

          好处:mysqli可以很大程度的减轻服务器端压力

          总结:使用mysqli更好

    15、怎样实现项目中对mysql的操作连接

         $link = mysqli_connect("localhost","root","root","dbname");

    16、你理解的资源型数据是什么?

          资源类型是对外部资源的引用,通过专门的函数来建立句柄。

          最常见的有数据库连接,打开文件等.

     

    转载于:https://www.cnblogs.com/jdbeyond/p/9386645.html

    展开全文
  • 以文本行作为一个对象,所以我们可以写一个以[Computer]为对象的类,先判断是否为空(#72),#73,#74两行,以空格为分隔符,把一句分成两节。 再创建一个集合处理的类别: 现在我们可以处理文本文件了,根...

    近段时间,Insus.NET学习练习物件与对象,怎样创建实际环境中的对象。对读取文本文件以及分析文本文件作为目标。因此搜索论坛一些例子,就如下面这题,实现的方法分享给大家。

     

     以文本行作为一个对象,所以我们可以写一个以[Computer]为对象的类,先判断是否为空(#72),#73,#74两行,以空格为分隔符,把一句分成两节。


    再创建一个集合处理的类别:


    现在我们可以处理文本文件了,根据条件,输出:



    网页运行效果:




    转载于:https://www.cnblogs.com/insus/p/3253997.html

    展开全文
  • 如果你变量var赋值为一个字符串,那么它变成了一个字符串。如果你又它赋了整数值,那么它就变成了整数。" $foo = "0"; // $foo是字符串(ASCII 48) $foo++; // $foo是字符串"1" (ASCII 49) $foo += 1; // $foo...
  • 6.22 如何在一个文件判断声明extern的数组的大小(例如,数组定义和大小在另一个文件中)?sizeof操作符似乎不行。 6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组中有多少个元素呢? 第7章 内存分配 ...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...
  • 网络爸爸破解文件.rar

    2009-11-21 17:59:39
    2、每次下机之前,请运行“1启动网爸”这个文件,这样,网络爸爸又恢复正常了,等你爸爸妈妈用你的电脑来“检查”你的时候,抓不到你任何把柄。 3、如果你不知道网络爸爸的密码,又想进去看一下,看看网络爸爸对你...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,什么sizeof取不到数组的大小? 42 声明问题 43 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 43 *1.26 main的正确定义...
  • 6.22 如何在一个文件判断声明extern的数组的大小(例如,数组定义和大小在另一个文件中)?sizeof操作符似乎不行。  6.23 sizeof返回的大小是以字节计算的,怎样才能判断数组中有多少个元素呢?  第7章 内存...
  •  1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    4.9 我怎样一个int 变量转换char * 型?我试了类型转换, 但是不 行。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5 (null) 指针21 5.1 臭名昭著的指针到底是什么? . . . . . ...
  • C语言编程要点

    2017-09-18 00:10:37
    4.11. 怎样判断一个文件的属性? 67 4.12. 怎样查看PATH环境变量? 69 4.13. 怎样打开一个同时能被其它程序修改的文件? 69 4.14. 怎样确保只有你的程序能存取一个文件? 71 4.15. 怎样防止其它程序修改你正在修改的那...
  • // 判断提交来的文件是否为空 if (file.isEmpty()) { // model.addAttribute("error", "上传文件不能为空"); // return "upload"; throw new RuntimeException("file is null"); } // 获取...
  • C#.net_经典编程例子400

    热门讨论 2013-05-17 09:25:30
    273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...
  • o 5.9 我怎样一个 int 变量转换 char * 型?我试了类型转换, 但是不行。 * 6. (null) 指针 o 6.1 臭名昭著的指针到底是什么? o 6.2 怎样在程序里获得一个空指针? o 6.3 用缩写的指针比较 ``if(p)...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0139 使用FileExists函数判断指定文件是否存在 90 0140 使用FileGetAttr函数返回文件的属性 90 0141 使用FileGetDate函数返回文件的修改日期 90 0142 使用FileWrite函数将缓冲区中的内容写入文件 91 4.10 ...
  • my2 我们新建对话框类的另一个对象,但是my2 我们还没有定义,所以 在widget.h 文件中添加相应代码,如下,先加入头文件,再加入my2 的定义语 句,这里我们将其放到private 里,因为一般的函数都放在public 里,而...
  • If Text1.Text = “” Then ‘查看文本框是否为空 Command1.Enabled = False ‘使按钮无效 Else Command1.Enabled = True ‘使按钮有效 End If End Sub 6、当运行程序前,对某些控件设置属性值,除了在窗体中...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    options.lnt 内容可为空,为定制内容,以后需要时再添加。 准备工作做完了,下一步就是要将pclint集成到VC6中去,先配置lint使之能对单个C或C++文件进行检查。 1.打开VC6,tools--->customize-->tools 新建一个名为...
  • TortoiseSVN

    2009-11-28 19:31:36
    怎样才能知道当前Working Copy中的文件是否为最新版本? 在前面所说的“.svn”目录中有一个文件名为“entries”的文件, 该文件记录了当前Working Copy中的每一个文件的Revision, 因此当你Commit时,Subversion...
  • 如何遍历目录下的每一个文件 如何将内容不为空的目录删除 如何在特定目录下查找某个文件 如何在txt文件中逐行读写数据 如何获得文件的属性 如何拷贝文件 如何删除文件 如何移动文件 如何读写大型的二进制文件 如何...
  • ASP200问.EXE

    2010-05-20 13:25:08
    124.计算下载一个文件需要多长时间 第8章 表单与页面显示 127.如何处理单个网页中多个表单的提交 128.如何防止表单被多次提交 129.如何防止表单在网站外被提交 130.如何解决表单发送数据小于100KB的问题 131.如何...

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

怎样判断一个文件是否为空