er speichert die eingelesenen zahlen schon als a1,a2,.... oder?
Also, erstmal musst du die char Variable in eine int Variable umkopieren (z.B. zum rechnen) Das ganze geht mit
i = atoi(a1);
Damit wird der inhalt von a1 in i (kann natürlich auch anders heißen) umgewandelt, dürfen halt NUR Zahlen sein! In unserem Beispiel:
#include <stdio.h>
#include <windows.h>
int main()
{
FILE *datei;
char a1[100];
char a2[100];
char a3[100];
//...
int test = 0;
datei = fopen("text.txt", "r");
if (!datei) {
printf("Fehler!");
getchar();
return 0;
}
fscanf(datei, "%s", a1);
fscanf(datei, "%s", a2);
fscanf(datei, "%s", a3);
//...
printf("%s\n%s\n%s", a1, a2, a3);
test = atoi(a3);
test++;
printf("\n%d", test);
fclose(datei);
getchar();
return 0;
}
Der Befehl befindet sich in windows.h, nicht vergessen!
Man jetzt bin ich aber stolz! Werd jetzt schlafen gehn, ich schau morgen nachmittag nochmal nach dem thread. sonst auch:
www.matze-ulm.de.vu
icq: 314-906-446
hmmm..
alles TIP TOP
ich bin auch stolz auf dich
aber leider leider geht bei mir cout nicht
wenn ich was zusammenrechnen will und die summe anzeigen zum beispiel
x = atoi(a1)
y = atoi(a2)
z = atoi(a3)
cout << x;
cout << "und";
cout << y;
(zum beispiel)
(bei cout immer selber fehler: cout undeclared [first use this funktion] )
#include <stdio.h>
#include <windows.h>
#include <iostream>
int main()
{
FILE *datei;
char a1[100];
char a2[100];
char a3[100];
//...
int x, y, z, a;
//Öffnen der Datei
datei = fopen("text.txt", "r");
if (!datei) {
printf("Fehler!");
getchar();
return 0;
}
//Lesen der einzelnen Zeilen
fscanf(datei, "%s", a1);
fscanf(datei, "%s", a2);
fscanf(datei, "%s", a3);
//...
//Umwandeln con char -> int
x = atoi(a1);
y = atoi(a2);
z = atoi(a3);
//Rechnen
a = x+y+z;
//Ausgabe
cout << x << endl;
cout << "\n+\n" << endl;
cout << y << endl;
cout << "\n+\n" << endl;
cout << z << endl;
cout << "\n=\n" << endl;
cout << a << endl;
//Datei wird geschlosssen
fclose(datei);
//Abschluss
getchar();
return 0;
}
Die eingelesenen Zahlen werden weiterverwendet (mit ihnen wird gerechnet). Die Bibliothek #include <iostream> hat gefehlt und der aufbau von cout ist cout << "Text" << endl;
« Tabellenrückabe Oracle | Fragen zur Batch-Programmierung » | ||