C++ 从文件读取到特殊字符

C++ 从文件读取到特殊字符,c++,file-io,iostream,ifstream,C++,File Io,Iostream,Ifstream,我有一个包含如下内容的文件: 10003;Tony;Stark;6:3:1990;Avengers Tower;New York City;12222;Iron Man 我想这样读 10003 托尼 赤裸裸的 6:3:1990 我已经试过了,但似乎不能再进一步了。我正在努力读懂 std::ifstream file; file.open ("OUT.txt") while (in) std::cout << char(in.get()); std::ifstream

我有一个包含如下内容的文件:

10003;Tony;Stark;6:3:1990;Avengers Tower;New York City;12222;Iron Man
我想这样读

10003

托尼

赤裸裸的

6:3:1990

我已经试过了,但似乎不能再进一步了。我正在努力读懂

 std::ifstream file;
 file.open ("OUT.txt")
 while (in)
    std::cout << char(in.get());
std::ifstream文件;
file.open(“OUT.txt”)
当
std::cout
您可以读取每一行,并可以为字符串指定字母,直到检测到“;”:
#包括
#包括
使用名称空间std;
int main()
{
ifstream文件;
file.open(“/directory of ur txt file/example.txt”,ios_base::app);
弦线;
而(!file.eof())
{
getline(文件,行);
所需字符串_word=“”;

对于(inti=0;i,可以使用std::getline和“;”作为分隔符

std::ifstream file;
file.open ("OUT.txt")
for (std::string item; std::getline(file, item, ';'); )
   std::cout << item << std::endl;
std::ifstream文件;
file.open(“OUT.txt”)
对于(std::string项;std::getline(文件,项“;”);)

你说的特殊字符是什么?分号;我想读到分号
std::ifstream file;
file.open ("OUT.txt")
for (std::string item; std::getline(file, item, ';'); )
   std::cout << item << std::endl;