29 lines
		
	
	
		
			636 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			636 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| An interface to fast FILE I/O
 | |
| 
 | |
| It's based on an old and hacked version
 | |
| of the BSD FILE*
 | |
| 
 | |
| To install, type make; make install
 | |
| and it shuld install itself as an app in your
 | |
| erlang dir.
 | |
| 
 | |
| See the source src/bfile.erl for API
 | |
| 
 | |
| Here's an example shell session:
 | |
| 
 | |
| 
 | |
| 2> bfile:load_driver().
 | |
| ok
 | |
| 4> {ok, Fd} = bfile:fopen("Makefile", "r").
 | |
| {ok,{bfile,#Port<0.98>}}
 | |
| 5> bfile:fgets(Fd).
 | |
| {line,<<10>>}
 | |
| 6> bfile:fgets(Fd).
 | |
| {line,<<10>>}
 | |
| 7> bfile:fgets(Fd).
 | |
| {line,<<97,108,108,58,32,10>>}
 | |
| 14> bfile:fread(Fd, 10000).
 | |
| {ok,<<10,10,105,110,115,116,97,108,108,58,32,97,108,108,10,9,40,99,100,32,99,95,115,114,99,59,32,...>>}
 | |
| 15> bfile:fread(Fd, 10000).
 | |
| eof
 |