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.MVC的模板标签系统(二)
Sep 05 PHP
自动跳转中英文页面
Oct 09 PHP
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
PHP操作数组相关函数
Feb 03 PHP
PHP 第一节 php简介
Apr 28 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
简单的用PHP编写的导航条程序
2006/10/09 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP之预定义接口详解
2015/07/29 PHP
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
javascript编写简易计算器
2017/05/06 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Python timeit模块的使用实践
2020/01/13 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
PHP如何删除一个Cookie值
2012/11/15 面试题
护理职业应聘自荐书
2013/09/29 职场文书
本科生学习总结的自我评价
2013/10/02 职场文书
董事长职责范文
2013/11/08 职场文书
房地产融资计划书
2014/01/10 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js