writeln Function while reading a Text File is printing appending text "before text" and "after text" at the same position
BoQsc
vaidas.boqsc at gmail.com
Wed Jun 3 18:23:51 UTC 2020
> C:\Users\vaida\Desktop\Associative Array Sorting> rdmd
> testingGround.d
> 0. The quick brown fox jumps over the lazy dog
> nonononoahahahaha Sphinx of black quartz, judge my vow.
> 2. # How vexingly quick daft zebras jump!
> 3. # The five boxing wizards jump quickly
> 4. # Maecenas consectetur risus a lacus sodales iaculis.
> 5. # Morbi sed tortor sollicitudin, pharetra massa egestas,
> congue massa.
> 6. # Sed sit amet nisi at ligula ultrices posuere quis nec est.
> 7. # Mauris vel purus viverra, pellentesque elit id, consequat
> felis.
Here you can see ". hahahahahahaha" and "nononono" and even
lineNumber is being merged into the same position. Why is this
happening and can this be simply resolved?
testingGround.d
> import std.stdio;
> import std.algorithm;
>
> int lineNumber;
> void main(){
>
> File exampleFile = File("exampleText.txt");
> lineNumber = 0;
> foreach(line; exampleFile.byLine){
>
> if (line == " Sphinx of black quartz, judge my vow.\u000D"){
> writeln(lineNumber, ". hahahahahahaha", line, "nononono");
>
> } else {
> writeln( lineNumber, ". ", line);
> }
>
> lineNumber++;
> }
> }
exampleText.txt
> The quick brown fox jumps over the lazy dog
> Sphinx of black quartz, judge my vow.
> # How vexingly quick daft zebras jump!
> # The five boxing wizards jump quickly
> # Maecenas consectetur risus a lacus sodales iaculis.
> # Morbi sed tortor sollicitudin, pharetra massa egestas, congue
> massa.
> # Sed sit amet nisi at ligula ultrices posuere quis nec est.
> # Mauris vel purus viverra, pellentesque elit id, consequat
> felis.
More information about the Digitalmars-d-learn
mailing list