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显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
yii框架搜索分页modle写法
Dec 19 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
flexigrid 参数说明
2010/11/23 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
详解python中asyncio模块
2018/03/03 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
试用期转正鉴定评语
2014/01/27 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
软件售后服务承诺书
2014/05/21 职场文书
爱护公物演讲稿
2014/09/09 职场文书
面试自我评价范文
2014/09/17 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
2015年考研复习计划
2015/01/19 职场文书
经典导游欢迎词
2015/01/26 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers