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
杏林同学录(一)
Oct 09 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
如何使用php绘制在图片上的正余弦曲线
Jun 08 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 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
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Python AES加密实例解析
2018/01/18 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
实习感想范文
2015/08/10 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android