Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Hilfe ich brauche Unterstützung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 <
020
12.01.2013, 22:26 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von denker:

zweitens:

Wenn in meinem Kopf folgendes steht:


Zitat:

Erstellung: 19.10.2012 13:55:51
Drehzahl: 2493
aufgez.Umdr.: 9
OT n.Synch(°): 329,0000000



Wie kann ich nach der Zeichenkette OT suchen (nur suchen) und in der gleichen Zeile
die Zahl (in dem Fall 329) mit

C++:
atof


oder ähnlichem am besten als

C++:
int  //oder
double


einlesen und einer variablen zuweisen.


der einfachste Weg ist, die Datei einfach zeichenweise zu lesen, bzw. wenn Du zeilenweise einliesst, die Zeile jeweils Zeichen für Zeichen durchgehen und überprüfen, ob ein bestimmtes Zeichen vorliegt oder nicht. Wenn Du "OT" gefunden hast, dann suchst Du weiter nach der ersten Ziffer und wenn Du die gefunden hast, kannst Du mit atof auf den Rest der Zeile los gehen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
12.01.2013, 22:31 Uhr
~f.-th.
Gast


@ Denker HowTo mit dem Dateinamen und Srings in C++:
Mein 3. letzter Beitrag vorige Seite.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
12.01.2013, 22:34 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von ~denker:

Mir gings ja nur um die generierung eines Dateinamens der Ausgabedatei, welcher dem der Eingabedatei ähnlich ist, ohne, dass man tippen muss.


die einfachste Variante wird wohl sein, den Dateinamen in einer (String)Variablen zu speichern, diesen nach Bedarf zu ändern und dann für den Namen der Ausgabdatei zu nutzen, so ähnlich wie f.th. das schon gezeigt hat.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
13.01.2013, 06:09 Uhr
Hans
Library Walker
(Operator)


Hi,

ich hab mal ein kleines Progrsamm gebastelt dass das umsetzt, was ich oben im Beitrag #020 geschrieben habe zum Teil umsetzt, nämlich die Zeile durchsuchen.


C++:
/* Datei: Zeilentest.cpp

  Durchsucht eine eingegebene Zeile nach einer Zahl, wandelt diese nach double
  und gibt sie aus.
*/


#include <iostream>
#include <cstdlib>
#include <cctype>

using namespace std;

int main()
{
  char zeile[80];
  int i;
  double Z;
  
  Z=0.0;
  cout << "Bitte eine Zeile eingeben: ";
  cin >> zeile;
  cout << endl;

  for (i=0; i<80; i++)
    { if (i<80)
      { if (!isdigit(zeile[i]))    // ist das i-te Zeichen eine Ziffer?
           continue;            // nein, dann weiter suchen
        else break;                // ja, dann Schleife beenden
      } // if i    
    } // for
  Z=atof(zeile+i);
  cout << "Enthaltene Zahl: " << Z << endl;
  
  return 0;
} // main



Nur spinnt atof da ein wenig, wenn es auf den Dezimalpunkt trift. Dann hat er bei mir immer 3 ausgegeben. - Keine Ahnung, warum. Jedenfalls führte mich das dazu, mal nach meiner universellen Zahleneingabefunktion zu suchen, die ich hier vor Jahren mal gepostet habe. Man findet sie hier, Beitrag #015. Das ist allerdings C, oder wie ich in der Erklärung geschrieben habe "Hardcore-C", sollte aber auch unter C++ funktionieren, wenn man die #includes anpasst. Eine ähnliche, aber erweiterte Variante (bzw. die Ursprüngliche) findet man auch hier, Beitrag #006.

Wenn Du das allerdings nicht verstehst oder der Versuch, es zu verstehen zuviel Aufwand bedeutet, ist es auch kein Drama. Dann lässt Du es halt.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 13.01.2013 um 06:17 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
13.01.2013, 20:57 Uhr
~denker
Gast


Wird sofort ausrobiert.

Auch wenn das Programm am Ende nur 60% eigener Code ist find ich es cool innerhalb von einer Woche mit eurer Hilfe längst totgeglaubtes aus meinem Hirn teilweise wieder reaktiviert zu haben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: