Ce que j'essaie de faire est d'entrer un fichier LINE BY LINE et tokenize et de sortie dans un fichier de sortie. été en mesure de faire est d'entrer la première ligne dans le fichier, mais mon problème est que je suis incapable d'entrer la ligne suivante tokenize afin qu'il puisse être enregistré comme une deuxième ligne dans le fichier de sortie, c'est ce que je pouvais faire jusqu'à présent De l'entrée de la première ligne dans le fichier.Entrée ligne par ligne à partir d'un fichier d'entrée et tokenize en utilisant strtok() et la sortie dans un fichier de sortie
#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;
}