То, что я пытаюсь сделать, - это ввести файл LINE BY LINE, токенизировать и вывести его в выходной файл. Что я смог сделать, так это ввести первую строку в файле, но моя проблема в том, что я не могу введите следующую строку для токенизации, чтобы ее можно было сохранить как вторую строку в выходном файле, это то, что я мог сделать до сих пор для ввода первой строки в файле.
#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;
}