Desidero rendere il progetto della console che legge il file in base ai numeri. Esempio: scoperta dai numeri e IT solo stampe a righe console di testo da cartella che contiene i numeriC++, lettura righe file in base ai numeri
bibi ceki 1 2
hasesh cekiii 1 3
krki cko 1 2
In questo caso sarebbe solo stampare "bibi ceki" e "Krki CKO". Nel mio codice ci sono molte cose mancanti. Non ho un ciclo che controlla se ci sono numeri giusti, ma qui è meglio che potessi fare e che cosa ho provato:
#include <fstream>
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main() {
char str1[10], str2[10];
int raz, ode;
ifstream infile("file.txt");
while (infile.good()) {
fscanf(infile, "%s %s %d %d", str1, str2, &raz, &ode); //this thing cant be used lik this
while(raz==1 && ode==2) {
string sLine;
getline(infile, sLine);
cout << sLine << endl;
}
}
infile.close();
return 0;
}
Come si può vedere la linea con fscanf non funziona e non lo faccio sapere cosa fare lì.
Ho bisogno di aiuto e suggerimenti se c'è un modo migliore per farlo, e per favore sii specifico il più possibile, sono nuovo in C++/c.
Quando si parla di C++ è bello vedere effettiva C++ in uso . Bello! – tadman
sì, hai ragione, stavo usando C prima di iniziare con C++. Non chiama più l'errore, ma non stampa linee. Grazie – kuki
Stampa qualcosa? Riesci a vedere cosa ottieni con un debugger? Oppure basta aggiungere uno std :: cout << str1 << "" << str2 << "" << raz << "" << ode << std :: endl; per vedere cosa ottieni ... – marom