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


Posted in PHP onJanuary 03, 2017

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 相关文章推荐
用php来检测proxy
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
php 中奖概率算法实现代码
Jan 25 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 PHP
PHP7 其他语言层面的修改
Mar 09 PHP
浅谈PHP安全防护之Web攻击
Jan 03 #PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 #PHP
解析PHP之提取多维数组指定列的方法
Jan 03 #PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 #PHP
php cookie用户登录的详解及实例代码
Jan 03 #PHP
详解PHP安装mysql.so扩展的方法
Dec 31 #PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 #PHP
You might like
对javascript和select部件的结合运用
2006/10/09 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python装饰器与递归算法详解
2016/02/18 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Linux下多个Python版本安装教程
2018/08/15 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
学校司机岗位职责
2013/11/14 职场文书
打架检讨书500字
2014/01/29 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
党性心得体会
2014/09/03 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
刑事附带民事代理词
2015/05/25 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android