Построчно вводить из входного файла и токенизировать с помощью strtok (), а вывод - в выходной файл

Я пытаюсь ввести файл LINE BY СТРОКА, токенизация и вывод в выходной файл. Что мне удалось сделать, так это ввести первую строку в файл, но моя проблема в том, что я не могу ввести следующую строку для токенизации, чтобы ее можно было сохранить как вторую строку в выходном файле это то, что я мог сделать до сих пор для ввода первой строки в файле.

#include <iostream>
#include<string>    //string library
#include<fstream>    //I/O stream input and output library

using namespace std;
const int MAX=300;    //intialization a constant called MAX for line length 
int main()
{
   ifstream in;     //delcraing instream
   ofstream out;    //declaring outstream

   char oneline[MAX];   //declaring character called oneline with a length MAX

   in.open("infile.txt");  //open instream
   out.open("outfile.txt");  //opens outstream
   while(in)
   {

    in.getline(oneline,MAX); //get first line in instream

    char *ptr;      //Declaring a character pointer
    ptr = strtok(oneline," ,");
    //pointer scans first token in line and removes any delimiters


  while(ptr!=NULL)
   {

    out<<ptr<<" ";    //outputs file into copy file
    ptr=strtok(NULL," ,");
    //pointer moves to second token after first scan is over 
   }

   }
   in.close();      //closes in file
   out.close();      //closes out file


   return 0;
}
13
задан Steve Townsend 1 December 2010 в 21:17
поделиться