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; } |
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!