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 auth_http类库进行身份效验
Mar 19 PHP
PHP 代码规范小结
Mar 08 PHP
PHP遍历数组的几种方法
Mar 22 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
php实现图片添加水印功能
Feb 13 PHP
php中的观察者模式简单实例
Jan 20 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
PHP实现的链式队列结构示例
Sep 15 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中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
详解Python编程中基本的数学计算使用
2016/02/04 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
pandas.cut具体使用总结
2019/06/24 Python
Django之模板层的实现代码
2019/09/09 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
python计算auc的方法
2020/09/09 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
文明寄语大全
2014/04/11 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
教师节倡议书
2014/08/30 职场文书
退学证明范本3篇
2014/10/29 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA