D Snippet: Reading a file to standard output on Windows Operating System. (FileScan.d)
    BoQsc 
    vaidas.boqsc at gmail.com
       
    Wed Dec  6 14:56:50 UTC 2023
    
    
  
As of recent observation the `line` in the previous 
implementation seem to recognise **\r** as default terminator. 
Making `writeln("|" ~ line ~ "|");` not possible.
By correcting terminator and disabling it on `byLine` function it 
is possible to achieve following output to standard stream:
**Output**
```
|test|
| s|
| |
|   HelloWorld|
^This Line is here.
|t|
|ff|
```
**Input (example.txt)**
```
test
  s
    HelloWorld
t
ff
```
**Source code**
```
import std;
void main(){
	foreach (line; File("example.txt").byLine(No.keepTerminator, 
"\r\n")){
		writeln("|"~line~"|");
		if (line == "   HelloWorld") { writeln("^This Line is here."); }
	}
}
```
    
    
More information about the Digitalmars-d-learn
mailing list