007
13.05.2003, 11:14 Uhr
mastertango
|
ich geb dir mal nen Quellcode wie ich Dateien auslese
#include<iostream.h> #include<conio.h>
string Separator(string sSourceText,string sSeparator, int iPosition); void msg(int x, int y, string sText) { gotoxy(x,y); cout<<sText; } void main() { FILE *fArtikel; FILE *fKategorie; fArtikel = fopen("Artikel.txt","r"); char cInputart[50]; char cInputkat[50]; string sZeileart=""; string sZeilekat=""; int i=2; cout<<"Artnr. Bezeichnung Kategorie Prei";
while (fgets(cInputart,50,fArtikel)!=NULL) { i++; sZeileart=cInputart; msg(3,i,Separator(sZeileart,";",1)); msg(14,i,Separator(sZeileart,";",2)); fKategorie = fopen("Kategorie.txt","r"); while(Separator(sZeileart,";",4)!=Separator(sZeilekat,";",1)) { fgets(cInputkat,50,fKategorie); sZeilekat = cInputkat; } fclose(fKategorie); msg(31,i,Separator(sZeilekat,";",2)); msg(46,i,Separator(sZeileart,";",3)); } fclose(fArtikel); getch(); } string Separator(string sSourceText, string sSeparator, int iPosition) { int iold=0; if (sSourceText=="") return""; { } for(int i=0;i<sSourceText.length();i++) { if(sSourceText.substr(i,1)==sSeparator) { iPosition--; if (!(iPosition>0)) { return sSourceText.substr(iold,i-iold); } else { iold=i+1; } } } } Die Textdateien sehen so aus Artikel.txt 1;Maus;12.00;2; 2;Tastatur;25.00;2; 3;Drucker;90.00;4;
Kategorie 1;Software; 2;Eingabegeraete; 3;Speicher; 4;Drucker;
Vielleicht hilft dir das
Gruß Master..... |