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.MVC的模板标签系统(一)
Sep 05 PHP
实现分十页分向前十页向后十页的处理
Oct 09 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
PHP 文件上传全攻略
Apr 28 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
php文件上传简单实现方法
Jan 24 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
php微信公众号开发之二级菜单
Oct 20 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
PHP的explode和implode的使用说明
2011/07/17 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
Python教程之全局变量用法
2016/06/27 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
详解Python的三种可变参数
2019/05/08 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
自我介绍演讲稿
2014/01/15 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
文言文辞职信
2015/02/28 职场文书
自主招生专家推荐信
2015/03/26 职场文书
新闻稿格式范文
2015/07/18 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书