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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php实现mysql数据库备份类
Mar 20 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php继承的一个应用
Sep 06 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
php动态添加url查询参数的方法
Apr 14 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 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中取得image按钮传递的name值
2006/10/09 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
基于python3的socket聊天编程
2020/02/17 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
心得体会开头
2014/01/01 职场文书
客户答谢会活动方案
2014/08/31 职场文书
党代会心得体会
2014/09/04 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
学习新党章心得体会2016
2016/01/15 职场文书