0

我正在创建一个程序来读取 Autodesk 的 .dxf 文件。我在读取字符串时遇到问题。

当我使用:

string acad;
fstream f;
f.open(name);
f >> acad

如果字符串是“倒角”,它就完美了。但如果字符串是“a & b”,它只能读取到 a。因为文件格式遵循我正在使用while循环的模式。

来自文件的示例:

  9           //loop 1
$DWGCODEPAGE  //loop 1
  3           //looop 1
ANSI_1252     //looop 1
  9           //loop 2
$LASTSAVEDBY  //loop 2
  1           //loop 2
sam & tom     //loop 2
9             //loop 3 
$INSBASE      //loop 3
 10           //loop 3
0.0           //loop 3

正如您所看到的,有时可能没有“ANSI_1252”中的空格,有时可能有“sam & tom”中的空格。我如何概括代码,以便一行中的整个字符串与空格(如果有)一起存储。请忘记每行开头的空格,我正在使用ws它。谢谢你!

4

1 回答 1

1

>>当与字符串参数一起使用时,运算符读取由空格分隔的单词。如果要读取字符行,则应getline()改为使用。

于 2012-05-27T11:21:39.813 回答