PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Programm



Import-Script
14.11.2003, 18:32
Wer kann mir helfen? <BR> <BR>Ich habe in C&#43;&#43; ein Programm geschrieben und beginne wie &uuml;blich mit main. <BR>zB: bei der ausf&uuml;hrung mit &#34;Programmnahme 0A 2B 0 &#34; und Enter <BR>main &#40; int argc, char &#42;argv [] &#41; <BR>{ <BR>FILE &#42;Dateivariable_Eingabe; <BR>char Dateiname_Eingabe [50]; <BR>int Zeichen, Start, Ende, Offset, a, c ; <BR>a = 0; <BR>if &#40; &#40; Dateivariable_Eingabe = fopen &#40;argv [1], &#34;rb&#34;&#41;&#41; == NULL&#41; <BR>{ <BR>printf &#40;&#34;Eingabedatei %s ist nicht vorhanden.
&#34;, <BR>Dateiname_Eingabe&#41;; <BR> <BR>exit &#40;1&#41;; <BR>} <BR>else <BR>{ <BR>printf&#40;&#34; Programm&uuml;bersetzung
&#34;&#41; ; <BR>printf&#40;&#34; File: &#34;&#41;; printf&#40;argv[1]&#41;; <BR>printf&#40;&#34;
&#34;&#41;; <BR> <BR>Start = atoi&#40;argv[2]&#41;; ???????? <BR>Ende = atoi&#40;argv[3]&#41;; ???????? <BR>Offset = atoi&#40;argv[4]&#41;; ??????? <BR>umwandlung &#40; Start &#41;; <BR>verarbeitung&#40;Dateivariable_Eingabe, Start, Ende, Offset&#41;; <BR>fclose &#40;Dateivariable_Eingabe&#41;; <BR>} <BR>return 0; <BR>} <BR>Bei meinen Fragezeichen habe ich das Problem, daß ich nur Dezimale Zahlen verarbeiten kann. <BR>Beim Programmaufruf gebe ich aber nach dem Dateinahmen Hex-Zahlen ein. <BR>Wie kann ich diese aber in meine Variablen &#40;Start, Ende und Offset&#41; aufnehmen, bzw. zur weiterverarbeitung brauche ich dann den Dezimalen Code. So wie es jetzt ist werden nur Dezimalzahlen &uuml;bernommen, sonst steht nur eine &#34;0&#34; in den Variablen. <BR>Wi muß ich diese Zeilen verändern, damit ich die Hex-Zahlen &uuml;bernehmen kann??

Import-Script
14.11.2003, 18:59
Da schreibst du eine Funktion f&uuml;r; EneMeneHex z.B. <BR>Immer duch 2 teilen und Reste addieren; hab ich mich neulich ausf&uuml;hrlich dr&uuml;ber ausgelassen, Dr.Evil hat auch was gutes dazu geschrieben usw. <BR> <BR>Und wei Du &#34;C&#34; programmierst machst Du dann aus Deinem <BR>atoi&#40;argv[2]&#41; <BR> <BR>EneMeneHex&#40;atoi&#40;argv[2]&#41;&#41; <BR> <BR>und dazu braucht´s kein &#43;&#43; <img src="http://progshop.com/elektronik/diskussion/clipart/smile.gif" border=0> <BR> <BR>

Import-Script
14.11.2003, 21:53
So wie ich Ronaldos Beitrag verstanden habe &uuml;bergibt er dem Programm Start und Ende als Hex-Werte. <BR> <BR>Ich bin mir nicht sicher ob ich das ganze &uuml;berhaupt richtig verstanden habe, aber meiner Meinung nach geht es &uuml;berhaupt nicht mit atoi da z.B. 0A nicht dementsprechend &uuml;bernommen wird. <BR> <BR>Ich meine es m&uuml;ßte mit sscanf klappen, da die Argumente als strings dem Programm &uuml;bergeben wurden. <BR> <BR>tmpStart = argv[2]; <BR>&#40;tmpStart ist ein char-Buffer&#41; <BR> <BR>sscanf&#40;tmpStart,&#34;%x&#34;,&amp;Start&#41;; <BR> <BR>vielleicht geht es ja auch so: <BR> <BR>sscanf&#40;argv[2],&#34;%x&#34;,&amp;Start&#41;;