#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