It`s not clear what you mean by "LabVIEW did not allow me to put it inside the for loop", but I think I understand.
If the input connector of this "data output VI" is an array, connecting it to a single data point will produce a broken wire. To fix this there are two possibilities.....
Change the sub-VI to accept a single point at a time and then save each point as they are passed to the vi.
Secondly, simply insert a "build array" in the wire just before it enters the sub-vi. Depending on how the VI handles the data, this might be the easiest way to "trick" the VI into thinking it`s saving an array when it`s actually only saving a single value.
Hope this helps
Shane
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)