我有以下代码可以从文件中读入

#include <queue>
#include <iostream>
#include <fstream>
#include <string>
main(int argc,char * argv[])
{
   ifstream myFile(argv[1]);
   queue<String> myQueue;
   if(myFile.is_open())
      {
         while(...
         ///my read here
      }
}

我有这样的输入文件
1234 345
A 2 234
B 2 345
C 3 345

我想在读取循环中做同样的事情
myQueue.push("1234");
myQueue.push("345");
myQueue.push("A");
myQueue.push("2");
myQueue.push("234");
myQueue.push("B");
...

什么是最好的方法来做到这一点?

谢谢!

最佳答案

string input;
myFile >> input;
myQueue.push(input);

未经测试,但我相信它有效。

顺便说一下,如果你想解析整个文件:
while(myFile>>input)

感谢 rubenvb 提醒我

关于c++ - 在 C++ 中使用 ifstream,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4419143/

10-12 14:39