-
Gesamte Inhalte
939 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Eleu
-
Hallo, aktuell hat der Europäische Gerichtshof in einem Urteil bestätigt, dass es rechtens ist, unbegrenzt befristete Arbeitsverträge auszustellen. Konkret in dem Beispiel (Siehe Link) elf Zeitverträge in 13 Jahren. Elf Zeitvertrge in 13 Jahren - Kölner Stadt-Anzeiger Mich würde eure Meinung dazu interessieren. Gibt es in der IT Branche auch solche oder ähnliche Fälle. Riskiert man unter den Voraussetzungen noch, Kinder in die Welt zu setzen ? Bin gespannt auf eure Infos und Meinungen. Gruß Eleu
-
Ja das ist der Fall... Es würde mich trotzdem interessieren, wie das geht ? Etwa mit fscanf die Zeichenanzahl bis zum Ende der Datei über den Rückgabewert ermitteln ? Und dann immer rückwärts (subtrahieren) um an die Stellen zu kommen ? Oder wie meinst Du das ? Und wenn ja, wie muss ich das Programmieren ?
-
Also die Anforderung ist einfach aus einer x-beliebige Textdatei an bestimmten festgelegten Stellen Daten auszulesen und weiter zu verarbeiten. Die Daten müssen in der Textdatei immer an der gleichen Stelle stehen, sonst ist es unmöglich. Zum Beispiel als Schnittstelle zwischen zwei Systemen. Eine Datei zum lesen und eine Datei zum schreiben.
-
Wie geht denn das ? Hast Du ein Beispiel, oder einen Link für mich ?
-
Hallo, danke für den Tipp. Habe jetzt einfach noch mal die Funktion fgets geschrieben. Also so: fgets(data_2, 255, ptr); Funktioniert auch soweit. Wieso ? Wenn in der Datei nichts mehr drin steht, wird halt nichts ausgegeben ? Gruß Eleu
-
Entschuldigung.
-
Hallo, der folgende Ansi C Code ließt aus der Datei "C:\Text.txt" die erste Zeile aus. Ausgegeben werden die ersten 3 Zeichen und eine Zeile tiefer im Ausgabefenster die nächsten 3 Zeichen. { { char data_1[255]; char aa[255]; char bb[255]; FILE *ptr; ptr = fopen("C:\\Text.txt", "r"); //Textdatei öffnen if (ptr !=NULL) // Ist der File vorhanden ? Wenn nicht Fehlermeldung { fgets(data_1, 255, ptr); //Die Zeile wird aus der Textdatei wird eingelesen strcpy(aa, data_1); strcpy(bb, data_1); { char* substr = &aa[0]; aa[3] = '\0'; printf( "Wert 1 aus Zeile 1: '%s'\n", substr , "%s\n"); } { char* substr = &bb[3]; bb[6] = '\0'; printf( "Wert 2 aus Zeile 1: '%s'\n", substr , "%s\n"); } if( ptr != NULL ) // Wenn nichts in der Textatei steht, springe nach unten und schliesse die Datei { } fclose( ptr ); //Textdatei schliessen } else printf ("Error: File not found!\n"); } } Ich hätte mal die Frage, wie ich denn an die letzen 3 Zeichen in der Textdatei herankommen kann, wenn diese nicht in der ersten Zeile der Textdatei stehen, sondern in der zweiten Zeile der Textdatei ? Gruß Eleu
-
Hi De Kaisastiähla, der folgende Ansi C Code ließt aus der Datei "C:\Text.txt" die erste Zeile aus. Ausgegeben werden die ersten 3 Zeichen und eine Zeile tiefer im Ausgabefenster die nächsten 3 Zeichen. { char data_1[255]; char aa[255]; char bb[255]; FILE *ptr; ptr = fopen("C:\\Text.txt", "r"); //Textdatei öffnen fgets(data_1, 255, ptr); //Die Zeile wird aus der Textdatei eingelesen strcpy(aa, data_1); strcpy(bb, data_1); { char* substr = &aa[0]; aa[3] = '\0'; printf( "Wert 1 aus Zeile 1: '%s'\n", substr , "%s\n"); } { char* substr = &bb[3]; bb[6] = '\0'; printf( "Wert 2 aus Zeile 1: '%s'\n", substr , "%s\n"); } if( ptr != NULL ) // Wenn nichts in der Textatei steht, springe nach unten und schliesse die Datei { } fclose( ptr ); //Textdatei schliessen } Ich hätte mal die Frage, wie ich denn an die letzen 3 Zeichen in der Textdatei herankommen kann, wenn diese nicht in der ersten Zeile der Textdatei stehen, sondern in der zweiten Zeile der Textdatei ? Was müsste ich im Code dafür ändern ? Kann mir das jemand erklären. Gruß Eleu
-
Ja, und das liegt daran, dass mein Beispiel, mit dem ich eine Analogie herstellen wollte, ein schlechtes Beispiel ist. Ursprünglich stand dort: sprintf(Var2," %030s \n",Var1); Wobei "Var1" eine Pointer Variable ist, für die kein Speicher reserviert wurde. Und ich habe dann das davon gemacht: strcat(Var1," "); sprintf(Var2,Var1); Was natürlich Käse ist. Jetzt sieht es so aus: strcpy(Var2,Var1); strcat(Var2," "); Und das klappt, weil für "Var2" Speicher reserviert wurde Danke für Deine Unterstützung.
-
Es könnte auch sein, dass ich diesen Fehler gemacht habe: Siemens Industry Online Support - Automation Service, Automation Support, Simatic Service, Simatic Support, Technical Support, Technical Consulting Ist jedenfalls nicht unmöglich:(
-
Ich kann es nicht reproduzieren. Es klappt jetzt merkwürdigerweise auch mit strcat :confused: Die Empfehlung strncat zu nehmen habe ich hierher: Probleme im C-Script mit strcat - Siemens Industry Online Support - Technical Forum (Guest)
-
Es hat bei mir auch einmal mit mehr als 10 Leerzeichen geklappt, als ich den Zeiger (Var1) mit strncat, anstatt mit strcat geändert hab. Dann muss es irgendwie an strcat liegen ? Sonst weiß ich nicht woran es gelegen hat. Das alte Programm läuft schon lange störungsfrei. Geändert wurde jetzt eigentlich nur, dass an Nutzdaten Leerzeichen angehangen werden, anstatt sie mit Nullen aufzufüllen. Ich habe es jetzt ein paar mal ausprobiert....alles oki.:confused::confused:
-
Hallo Klotzkopp, es klappt jetzt und ich glaube ich weiß auch welchen Fehler ich gemacht habe. Funktionsprinzip als verkürzte Fassung: Variante 1 (Urfassung die im großen Quellcodeblock den Fehler verursacht hat, bei größer 10 Leerzeichen): { char *var1 = NULL; char var2[255]; var1 = strcpy(var2,"123456"); strcat(var1," "); printf(var1); } Variante 2: { char *var1 = NULL; char var2[255]; var1 = strcpy(var2,"123456"); strcat(var2," "); printf(var2); } Variante 3 (Endfassung): { char *var1 = NULL; char var2[255]; var1 = strcpy(var2,"123456"); strncat(var2," ",20); printf(var2); } Das Ergebnis der Ausgabe:ist bei allen 3 Codeschnipseln 123456 mit 20 Leerzeichen im Anhang. Ich denke aber mal, dass es nicht so gesund ist, wenn man mit strcat einen Zeiger verändert, und das daher der eigentliche Fehler rührt. (Dieser dumme Eleu !!! :old) Bei der letzten Variante wird strncat anstatt strcat verwendet. Diese Variante soll sicherer sein. Hab jedenfalls im Netz gelesen. Jedenfalls funktioniert es jetzt auch mit mehr als 10 Leerzeichen Gruß Eleu
-
Hallo, vielen Dank. Ich habe das merkwürdige Phänomen, das wenn ich mit der Funktion strcat Leerzeichen anhänge, dass sich ab größer 10 Leerzeichen die Anwendung aufhängt. Also strcat(Var1," Hier 10 Leerz. "); klappt noch aber mit mehr als 10 Leerz. ist feierabend, obwohl in Var 1 nur 6 Zeichen enthalten sind, und der reservierte Speicher 30 Char Zeichen groß ist. Hast Du ne Ahnung woran das liegen könnte. Gruß Eleu
-
Hallo Hexagon, ich könnte noch mal Deine oder Eure Hilfe gebrauchen. Und zwar möchte ich bezogen auf das Beispiel die nachfolgende Ausgabe bekommen: 100000 120000 123000 Mit den Ausgabeformaten geht das nicht, oder doch ? Vielleicht mit strcat ? Gruß
-
Cooooool..... Vielen Dank.
-
Hallo, ich habe mal vor Urzeiten bei jemanden einen total coolen Bildschirmschoner gesehen. Und zwar gibt es ja im Vorspann von Matrix diese grünen Buchstaben, oder Schriftzeichen, die von oben (zunächst nur wenige, dann immer mehr) runterrauschen. Weiß jemand wo man den als Bildschirmschoner, natürlich kostenfrei, finden kann ? Hab schon viel gegoogelt, konnte ihn aber nie finden.
-
Die Aussage von Mark Zuckerberg "Wir dürfen nicht zulassen, dass sich schlecht durchdachte Gesetze der Entwicklung des Internets in den Weg stellen" trifft es eigentlich. Finde ich.
-
Merke: Es gibt nicht das eine richtige politische System. Wir entwickeln uns weiter.. Vernüftige Entwicklungen sollten auch in ein politisches System mit einfließen. Das starre festhalten an Regeln, aufgrund von Verlustängsten bringt uns da nicht weiter. Wenn etwas zum Dogma wird, und der gesunde Menschenverstand dabei abgeschaltet wird, kann das nie gut sein. Denn irgendwer muss immer drunter leiden. Vernuftbegabte Menschen, kennen keine Prinzipien. Sie verwenden bei Entscheidungen ihren gesunden Menschenverstand und äußern ihren freien Willen. Gruß Eleu PS: Aber ich glaube Du wirst es nicht verstehen....
-
Verfolgungswahn in Verbindung mit ganz schlimmen Blockaden ?
-
Die Puppe heißt Horst
-
Lass gut sein Ganymed, dass hab ich alles schon hinter mir. Sie wollen es nicht verstehen...
-
Vielen Dank für Eure Hilfe. Gruß Eleu
-
Hallo, gibt es eine C-Funktion mit der man prüfen kann, ob ein CHAR -Zeichen ein Buchstabe oder eine Zahl ist ? Gruß Eleu
-
Ich habe immer gedacht das BIP, soll den gesellschaftlichen Wohlstand, das individuelle Wohlergehen und die nachhaltige Entwicklung eines Landes abbilden ? Das das aber nicht mehr hinhaut, und man sich überlegen muss, wozu das ganze überhaupt noch gut sein soll, dass haben sogar unsere Politiker mittlerweile erkannt. Enquete-Kommission Wachstum, Wohlstand, Lebensqualität Man muss sich halt mal was überlegen, damit zukünftig nicht 80% der Bevölkerung Depressionen bekommen. Denn wenn irgendwann keine Motivation mehr vorhanden ist, is sabbat.