I had this VI working many times and it wrote the data file just fine, but i played around with it and now it writes jibberish for the data file, im thinking binary?
You have the output of your build array wired directly to the Write File function. the missing subVI 'create data string 1' is just sitting on top of the wire but nothing is wired into or out of it. Just looking at the type and color of the wire to Write File tells you that you are not passing text to it.