mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-18 09:50:36 +05:00
0021198: EDF 1548 GEOM: Writing of coordinates system into exported UNV files
+ inline std::string read_line(std::ifstream& in_stream, const bool next=true)
This commit is contained in:
parent
1b141b0cb9
commit
83219fd4b2
@ -36,6 +36,8 @@
|
|||||||
namespace UNV{
|
namespace UNV{
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
const size_t theMaxLineLen = 80;
|
||||||
|
|
||||||
class MESHDRIVERUNV_EXPORT PrefixPrinter{
|
class MESHDRIVERUNV_EXPORT PrefixPrinter{
|
||||||
static int myCounter;
|
static int myCounter;
|
||||||
public:
|
public:
|
||||||
@ -57,6 +59,7 @@ namespace UNV{
|
|||||||
|
|
||||||
std::string olds, news;
|
std::string olds, news;
|
||||||
|
|
||||||
|
in_file.seekg(0);
|
||||||
while(true){
|
while(true){
|
||||||
in_file >> olds >> news;
|
in_file >> olds >> news;
|
||||||
/*
|
/*
|
||||||
@ -68,7 +71,10 @@ namespace UNV{
|
|||||||
in_file >> news;
|
in_file >> news;
|
||||||
}
|
}
|
||||||
if(in_file.eof())
|
if(in_file.eof())
|
||||||
|
{
|
||||||
|
in_file.clear();
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
if (news == ds_name)
|
if (news == ds_name)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -113,6 +119,25 @@ namespace UNV{
|
|||||||
return (olds == " -1");
|
return (olds == " -1");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief reads a whole line
|
||||||
|
* \param in_stream - source stream
|
||||||
|
* \param next - if true, first reads the current line up to the end
|
||||||
|
* which is necessary after reading using >> operator
|
||||||
|
* \retval std::string - the result line
|
||||||
|
*/
|
||||||
|
inline std::string read_line(std::ifstream& in_stream, const bool next=true)
|
||||||
|
{
|
||||||
|
char line[theMaxLineLen];
|
||||||
|
in_stream.getline( line, theMaxLineLen );
|
||||||
|
if ( next )
|
||||||
|
in_stream.getline( line, theMaxLineLen );
|
||||||
|
|
||||||
|
std::string resLine = line;
|
||||||
|
if ( resLine.size() > 0 && resLine[ resLine.size()-1 ] == '\r' )
|
||||||
|
resLine.resize( resLine.size()-1 );
|
||||||
|
return line;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user