Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

er speichert die eingelesenen zahlen schon als a1,a2,.... oder?

hmm wer weiss wie man mit den eingelesenen zahlen weiterarbeiten kann?

einlesen funktioniert prima, danke!

aber ich sollte mit diesen als a1,a2,...  abgespreichert
weiterarbeiten können

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! ;D 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;

herzlichen Dank...

werds heute nachmittag weiter bearbeiten mal schauen was daraus wird...
wenn ich mal fertig bin kann ich dir ja das programm mailen wenn du interesse hast.

gruss
decla

oder hier posten. Hoffe ich konnte dir weiterheflen, dann noch viel glück  ;)

mfg matze 8)

das wird so seine zeit in anspruch nehmen,
hab noch jede menge anderer arbeit ;)
ja danke du hast mir sehr geholfen..

jetzt hätte ich nochmal ne frage..

mein programm sollte die grösse einer datei, die in Maschinencode geschrieben ist auslesen.
sprich: sie sollte die bytes der datei auslesen und ausgeben.

wie geht das?


« Tabellenrückabe OracleFragen zur Batch-Programmierung »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...