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 array的学习笔记
May 16 PHP
解析php中memcache的应用
Jun 18 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
PHP实现的购物车类实例
Jun 17 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
微信红包随机生成算法php版
Jul 21 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
分享5个非常有用的Laravel Blade指令
May 30 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
PHP 实现链式操作
Mar 09 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的安全
2006/10/09 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
axios学习教程全攻略
2017/03/26 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
本科生就业推荐信
2014/05/19 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android