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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
PHP个人网站架设连环讲(三)
Oct 09 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
php导入导出excel实例
Oct 25 PHP
php 伪静态之IIS篇
Jun 02 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
php简单实现数组分页的方法
Apr 30 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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
我的论坛源代码(四)
2006/10/09 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
JSONP基础知识详解
2017/03/19 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python中的localtime()方法使用详解
2015/05/22 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python加速程序运行的方法
2020/07/29 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
JPA面试常见问题
2016/11/14 面试题
Prototype是怎么扩展DOM的
2014/10/01 面试题
自我评价200字分享
2013/12/17 职场文书
安全协议书
2014/04/23 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL
Spring Boot实现文件上传下载
2022/08/14 Java/Android