#include "stdafx.h" #include <string> using namespace std; char obsah[200]; char cisla[20]; struct TCislo{ int cislo; }; struct TVety{ char vety[200]; }; void Parsovanivet( char *obsah,char *text){ strcpy(text, strtok(obsah, ".")); obsah=0; text=0; } void VetyTXT(TVety Souhrn[],int &PocetVet){ char text[200]; int j=0; FILE * soubor; soubor=fopen("vety.txt","rt"); while(!feof(soubor)){ fgets(obsah,200,soubor); Parsovanivet(obsah,text); strcpy(Souhrn[j].vety,obsah); j++; } PocetVet=j; } void Parsovani(char *cisla, int &cislo){ cislo=atoi(strtok(cisla,";")); cisla=0; } void CislaTXT(TCislo Prehled[],int &PocetCisel,int &cislo){ int i=0; FILE * soubor1; soubor1=fopen("cisla.txt","rt"); while(!feof(soubor1)){ fgets(cisla,20,soubor1); Parsovani(cisla,cislo); Prehled[i].cislo=cislo; i++; } PocetCisel=i; } void Prehazeni(TCislo Prehled[],TVety Souhrn[],int PocetCisel, int PocetVet){ for (int i = 0; i<PocetCisel;i++ ){ for (int j = 0; j<PocetVet;j++ ){ if(Prehled[i].cislo==j) printf("%s\n",Souhrn[j].vety); } } } int _tmain(int argc, _TCHAR* argv[]) { TCislo Prehled[20]; TVety Souhrn[200]; int PocetCisel=0; int cislo=0; int PocetVet=0; VetyTXT(Souhrn,PocetVet); CislaTXT(Prehled,PocetCisel,cislo); Prehazeni(Prehled,Souhrn,PocetCisel,PocetVet); return 0; }
Dobrý den,
chtěla by se zeptat programuji v C++, ale nevím jak udělat to ,aby se mi rozparsoval v txt jeden řádek s čísly, protože teď to funguje jen tak, že každé číslo musím mít na jednom řádku.
Popřípadě moc děkuji za rady,
Adela