Hello all, was wondering if there was anyone who could possiblly explain to me an alternative method of reading a file stream? I am using 'fgets' to read a phrase from a text file, the MSDN specifies that it reads until a \n, a null, or the amount of characters specified is encountered. However All of my strings are coming up with a [] square looking character at the end of the string when I output them. Can anyone give me any insight into what is actually going on? However if I shorten the specified characters i.e. fgets(string, 10, stream) and the stream is 20 characters long, the square does not show up. If anyone could assist I'd greatly appreciate it. Thanx in advance! NOTE: I am trying to output to a ListView column using the ListView_SetItem WIN32 function call.