php与c 实现按行读取文件实例代码

 更新时间:2017年01月03日 10:39:57   投稿:lqh  
这篇文章主要介绍了php与c 实现按行读取文件实例代码的相关资料,需要的朋友可以参考下

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; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • ThinkPHP3.1新特性之G方法的使用

    ThinkPHP3.1新特性之G方法的使用

    ThinkPHP3.1的G方法的作用包括标记位置和区间统计两个功能。这篇文章主要介绍了ThinkPHP3.1版G方法的使用,需要的朋友可以参考下
    2014-06-06
  • laravel 5 实现模板主题功能(续)

    laravel 5 实现模板主题功能(续)

    前面一篇文章,我们简单讨论了laravel模板主题功能,本文我们继续探讨laravel模板主题功能的实现,本次实现比较重,有兴趣慢慢看吧。
    2015-03-03
  • php使用正则表达式获取字符串中的URL

    php使用正则表达式获取字符串中的URL

    客户端传过来一段字符串,需要从字符串中匹配出所有的url,php该如何实现呢?本文章向大家介绍php如何获取字符串中的URL(网址链接),主要使用到php正则表达式函数preg_match_all,具体实现方法请看下文
    2016-12-12
  • ThinkPHP3.1基础知识快速入门

    ThinkPHP3.1基础知识快速入门

    ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。是众多PHP开发人员的首选这篇文章主要介绍了ThinkPHP3.1入门知识,需要的朋友可以参考下
    2014-06-06
  • OAuth认证协议中的HMACSHA1加密算法(实例)

    OAuth认证协议中的HMACSHA1加密算法(实例)

    下面小编就为大家带来一篇OAuth认证协议中的HMACSHA1加密算法(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 使用PHP uniqid函数生成唯一ID

    使用PHP uniqid函数生成唯一ID

    生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微秒计的当前时间,生成一个唯一的 ID。由于生成唯一ID与微秒时间关联,因此ID的唯一性非常可靠
    2015-11-11
  • YII路径的用法总结

    YII路径的用法总结

    这篇文章主要介绍了YII路径的用法总结,需要的朋友可以参考下
    2014-07-07
  • php cc攻击代码与防范方法

    php cc攻击代码与防范方法

    今天把客户查找后门的时候发现的代码,特分享下,看到这样的代码就是黑客用来攻击别人访问,不断访问指定网站,导致网站无法访问,我们的网站就是帮凶了,同时我们自己的网站或服务器也会无法访问,所以一定要注意防范。
    2012-10-10
  • thinkPHP简单调用函数与类库的方法

    thinkPHP简单调用函数与类库的方法

    这篇文章主要介绍了thinkPHP简单调用函数与类库的方法,简单讲述了thinkPHP公共函数库的文件位置并结合实例分析了类库的调用方法,需要的朋友可以参考下
    2017-03-03
  • Swoole webSocket消息服务系统压力测试解析

    Swoole webSocket消息服务系统压力测试解析

    这篇文章主要为大家介绍了Swoole webSocket消息服务系统压力测试解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论