There is a difference in SAS treating a SAS CHARACTER variable LENGTH as compared to the assigned INFORMAT and FORMAT. If you do not code a FORMAT or INFORMAT, then SAS will associate the first-encountered attribute for a named variable within a DATA step, either from a SET statement (first SAS member's attributes are used), or with a LENGTH statement, or in the case of a FORMAT or INFORMAT, SAS will honor the assigned attribute when you code a FORMAT/INFORMAT after a SET statement.
You should be able to define a couple of simple DATA steps with multiple files and a single variable -- define LENGTH statements, FORMAT and INFORMAT statements, are varying points in the program, and then analyze the results of PROC CONTENTS to learn about the SAS system's behavior.
So, the answer to your question - yes, if you do not want the "first occurring" FORMAT/INFORMAT to be associated with a new file, you will need to re-declare a FORMAT/INFORMAT statement after the SET in the DATA step that concatenates your files.
Scott Barry
SBBWorks, Inc.