Lambo-Benni
Bekanntes Mitglied
Servus zusammen,
ich hänge mal wieder und verzweifel fast an meinem Code.
Ohne viele Worte, dafür mit Code und endprodukt...
erst der Codeschnipsel:
Nund die Ausgabe der Konsole:
Wichtige Infos:
Umlaute (Ã) enthalten sind in allen Dateien außer der 1. (s650s1.svg).
Problem:
Die Schleife läuft nur einmal korrekt durch (z wird nicht hochgezählt - müsste es eigentlich, weil ja Umlaute enthalten sind) - kleine Fehlermeldung.
Könnt ohr mir vielleicht helfen? Ich feinde den Fehler einfach nicht.
Evtl. könnte ich den Teil
weglassen, aber dann müsste ich "anzch" höher setzen, was seltsamerweise nicht geht (ist bei mir integer). Wie könnte ich "anzch" denn noch höhere Zahlen zuweisen (bisher 52.000 - müsste allerdings in die Millionen gehen)?
Vielen Dankim Voraus für jede Hilfe.
ich hänge mal wieder und verzweifel fast an meinem Code.
Ohne viele Worte, dafür mit Code und endprodukt...
erst der Codeschnipsel:
Code:
for (j=0;j<count;j++)
{
datei1 = svg[j];
file.open (datei1.c_str(), ifstream::in);
cout << endl << "Welche Datei wird durchsucht? " << datei1 << " j = " << j << " z = " << z << endl << endl;
for (i=0;i<anzch;i++) // Datei durchsuchen
{ // nach Umlauten
ch = file.get();
suche[i] = ch;
if (suche[i] == 'Ã' ) // Ã = Umlaut
{
i = anzch;
convert[z] = datei1;
z++;
cout << endl << "Es ist ein Umlaut enthalten." << endl << endl;
}
if (file.eof()) // Abbruch bei Dateiende
{
i = anzch;
}
if (i == 1000)
{
i = 1;
// t++;
// (91 mal das t) cout << suche[i] << " " << t << " ";
}
}
file.close();
}
Nund die Ausgabe der Konsole:
Code:
Welche Datei wird durchsucht? s650s1.svg j = 0 z = 0
Welche Datei wird durchsucht? s651s2.svg j = 1 z = 0
Welche Datei wird durchsucht? s660s3.svg j = 2 z = 0
Welche Datei wird durchsucht? test.svg j = 3 z = 0
Welche Datei wird durchsucht? test3.svg j = 4 z = 0
Wichtige Infos:
Umlaute (Ã) enthalten sind in allen Dateien außer der 1. (s650s1.svg).
Problem:
Die Schleife läuft nur einmal korrekt durch (z wird nicht hochgezählt - müsste es eigentlich, weil ja Umlaute enthalten sind) - kleine Fehlermeldung.
Könnt ohr mir vielleicht helfen? Ich feinde den Fehler einfach nicht.
Evtl. könnte ich den Teil
Code:
if (i == 1000)
{
i = 1;
// t++;
// (91 mal das t) cout << suche[i] << " " << t << " ";
}
Vielen Dankim Voraus für jede Hilfe.