There are many ways to do this.
As described, this data happens already to be in the data order that an NMRPipe hypercomplex FID is stored. So, a simple approach might be to convert the data directly to binary, and add an appropriate NMRPipe header.
According to the info above, the data input has four columns (0 1 2 3) with the actual FID intensities in column 3. And the text file should have 1024*256 = 262144 lines.
For example, if the input text file is "fid.txt":
getCols fid.txt col.txt