当前位置:首页 > 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. { 
  7.   $fh=fopen($filename,'r'); 
  8.     
  9.   while(!feof($fh)) { 
  10.     $line=fgets($fh); 
  11.     echo$line; 
  12.   } 
  13.    
  14.  fclose($fh); 
  15. } 
  16.   
  17. // test 
  18.    
  19. $filename="/home/wzy/test/sort.txt"; 
  20.    
  21. 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. { 
  9.   charfilename[LEN], buf[LEN]; 
  10.   FILE*fp; 
  11.   intlen; 
  12.    
  13.   scanf("%s", filename); 
  14.    
  15.   fp =fopen(filename,"r"); 
  16.    
  17.   if(fp == NULL)exit(-1); 
  18.    
  19.   while(fgets(buf, LEN, fp) != NULL) { 
  20.     len =strlen(buf); 
  21.     buf[len - 1] ='\0'; // 去掉换行符 
  22.    
  23.     printf("%s\n", buf); 
  24.   } 
  25.    
  26.   return0; 
  27. } 

Tags: 实例 代码 文件

分享到: