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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php无序树实现方法
Jul 28 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 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 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
React props和state属性的具体使用方法
2018/04/12 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
python2.7到3.x迁移指南
2018/02/01 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
粗加工管理制度
2014/02/04 职场文书
经典安踏广告词
2014/03/21 职场文书
学校开学标语
2014/10/06 职场文书
转让协议书
2015/01/27 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
数据库连接池
2021/04/06 MySQL
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸