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 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
如何在PHP中进行身份认证
Oct 09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
PHP小教程之实现链表
Jun 09 PHP
Chrome Web App开发小结
Sep 04 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
PHP 类与构造函数解析
Feb 06 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
cmd下运行php脚本
2008/11/25 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
Yii2中datetime类的使用
2016/12/17 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
Python获取任意xml节点值的方法
2015/05/05 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python如何调用外部系统命令
2019/08/07 Python
通过代码实例了解Python sys模块
2020/09/14 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
Python如何实现单例模式
2016/06/03 面试题
美术社团活动总结
2014/06/27 职场文书
廉政教育的心得体会
2014/09/01 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
总结几个非常实用的Python库
2021/06/26 Python