X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FUIUCModel%2Fuiuc_1DdataFileReader.cpp;h=03b7ba2ad771ccecce05433d9dc9a9c8e50ff58d;hb=3ec74d79c23347add2afa088b05ad29af975f65f;hp=ce35944d17ee8ba604ee880fae2777bab5b5c90c;hpb=4a2c47d9d7ffaaa05ca868358f9fd731e6979c79;p=flightgear.git diff --git a/src/FDM/UIUCModel/uiuc_1DdataFileReader.cpp b/src/FDM/UIUCModel/uiuc_1DdataFileReader.cpp index ce35944d1..03b7ba2ad 100644 --- a/src/FDM/UIUCModel/uiuc_1DdataFileReader.cpp +++ b/src/FDM/UIUCModel/uiuc_1DdataFileReader.cpp @@ -18,10 +18,16 @@ ---------------------------------------------------------------------- HISTORY: 02/15/2000 initial release + 09/01/2002 (RD) added second data file reader for + integer case + 06/30/2003 (RD) replaced istrstream with istringstream + to get rid of the annoying warning about + using the strstream header ---------------------------------------------------------------------- AUTHOR(S): Jeff Scott + Robert Deters ---------------------------------------------------------------------- @@ -62,8 +68,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA or view http://www.gnu.org/copyleft/gpl.html. + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. **********************************************************************/ @@ -71,7 +76,7 @@ int uiuc_1DdataFileReader( string file_name, - double x[100], double y[100], int &xmax ) + double x[], double y[], int &xmax ) { ParseFile *matrix; @@ -81,6 +86,7 @@ uiuc_1DdataFileReader( string file_name, string linetoken1; string linetoken2; stack command_list; + static string uiuc_1DdataFileReader_error = " (from uiuc_1DdataFileReader.cpp) "; /* Read the file and get the list of commands */ matrix = new ParseFile(file_name); @@ -91,8 +97,8 @@ uiuc_1DdataFileReader( string file_name, linetoken1 = matrix -> getToken(*command_line, 1); // gettoken(string,tokenNo); linetoken2 = matrix -> getToken(*command_line, 2); // 2 represents token No 2 - istrstream token1(linetoken1.c_str()); - istrstream token2(linetoken2.c_str()); + istringstream token1(linetoken1.c_str()); + istringstream token2(linetoken2.c_str()); token1 >> token_value1; token2 >> token_value2; @@ -101,6 +107,11 @@ uiuc_1DdataFileReader( string file_name, y[counter] = token_value2 * convert_y; xmax = counter; counter++; + //(RD) will create error check later, we can have more than 100 + //if (counter > 100) + //{ + // uiuc_warnings_errors(6, uiuc_1DdataFileReader_error); + //}; data = 1; } return data; @@ -130,8 +141,8 @@ uiuc_1DdataFileReader( string file_name, linetoken1 = matrix -> getToken(*command_line, 1); // gettoken(string,tokenNo); linetoken2 = matrix -> getToken(*command_line, 2); // 2 represents token No 2 - istrstream token1(linetoken1.c_str()); - istrstream token2(linetoken2.c_str()); + istringstream token1(linetoken1.c_str()); + istringstream token2(linetoken2.c_str()); token1 >> token_value1; token2 >> token_value2;