当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-25 11:15:12 浏览: 评论:0 

php与c 实现按行读取文件

前言:感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现

很水的一篇,只是记录一下常用的方法,防止面试尴尬

php代码如下

  1. /** 
  2.  * 按行读取文件 
  3.  * @param string $filename 
  4.  */ 
  5. functionreadFileByLine ($filename
  6.   $fh=fopen($filename,'r'); 
  7.     
  8.   while(!feof($fh)) { 
  9.     $line=fgets($fh); 
  10.     echo$line
  11.   } 
  12.    
  13.  fclose($fh); 
  14.   
  15. // test 
  16.    
  17. $filename="/home/wzy/test/sort.txt"
  18.    
  19. readFileByLine($filename); 

c实现代码:

  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. #include <string.h> 
  4.    
  5. #define LEN 1024 
  6.    
  7. intmain(void) 
  8.   charfilename[LEN], buf[LEN]; 
  9.   FILE*fp; 
  10.   intlen; 
  11.    
  12.   scanf("%s", filename); 
  13.    
  14.   fp =fopen(filename,"r"); 
  15.    
  16.   if(fp == NULL)exit(-1); 
  17.    
  18.   while(fgets(buf, LEN, fp) != NULL) { 
  19.     len =strlen(buf); 
  20.     buf[len - 1] ='\0'// 去掉换行符 
  21.    
  22.     printf("%s\n", buf); 
  23.   } 
  24.    
  25.   return0; 

Tags: 实例 代码 文件

分享到: