开发者

using ifstream in c++

I have the following code to read in from a file

#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
      }
}

I have input file like this

1234 345
A 2 234
B 2 345
C 3 345

I want to do the equivalent of this in the read loop

myQueue.push("1234");
myQueue.push("345");
myQueue.push("A");
myQueue.push("2");
myQueue.push("234");
myQueue.push("B");
...

Whats the best way to开发者_JAVA百科 do this?

Thanks!


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

Untested but I believe it works.

By the way, if you want to parse the whole file:

while(myFile>>input)

Thanks to rubenvb for reminding me


#include <queue>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc,char * argv[])
{
   if (argc < 2)
   {
      return -1;
   }

   ifstream myFile(argv[1]);

   queue<string> myQueue;
   string input;
   while(myFile >> input)
   {
         myQueue.push(input);
   }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜