php与c 实现按行读取文件实例代码

5年以前  |  阅读数:818 次  |  编程语言:PHP 

php与c 实现按行读取文件

前言

感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现

很水的一篇,只是记录一下常用的方法,防止面试尴尬

php代码:


    <?php 

    /** 
     * 按行读取文件 
     * @param string $filename 
     */ 
    function readFileByLine ($filename) 
    { 
      $fh = fopen($filename, 'r'); 

      while (! feof($fh)) { 
        $line = fgets($fh); 
        echo $line; 
      } 

      fclose($fh); 
    } 

    // test 

    $filename = "/home/wzy/test/sort.txt"; 

    readFileByLine($filename); 

c实现代码:


    #include <stdio.h> 
    #include <stdlib.h> 
    #include <string.h> 

    #define LEN 1024 

    int main(void) 
    { 
      char filename[LEN], buf[LEN]; 
      FILE *fp; 
      int len; 

      scanf("%s", filename); 

      fp = fopen(filename, "r"); 

      if (fp == NULL) exit(-1); 

      while (fgets(buf, LEN, fp) != NULL) { 
        len = strlen(buf); 
        buf[len - 1] = '\0';  // 去掉换行符 

        printf("%s\n", buf); 
      } 

      return 0; 
    } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例