cle/106765.html">php与c 实现按行读取文件
前言
感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现
很水的一篇,只是记录一下常用的方法,防止面试尴尬
php代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?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实现代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#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;
}
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!