Zum Inhalt springen

Eleu

Mitglieder
  • Gesamte Inhalte

    939
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Eleu

  1. 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
  2. Eleu

    Ansi C Datei I/O

    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 ?
  3. Eleu

    Ansi C Datei I/O

    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.
  4. Eleu

    Ansi C Datei I/O

    Wie geht denn das ? Hast Du ein Beispiel, oder einen Link für mich ?
  5. Eleu

    Ansi C Datei I/O

    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
  6. Entschuldigung.
  7. Eleu

    Ansi C Datei I/O

    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
  8. 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
  9. 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.
  10. 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:(
  11. 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)
  12. 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:
  13. 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
  14. 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
  15. 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ß
  16. Cooooool..... Vielen Dank.
  17. 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.
  18. 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.
  19. 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....
  20. Verfolgungswahn in Verbindung mit ganz schlimmen Blockaden ?
  21. Die Puppe heißt Horst
  22. Lass gut sein Ganymed, dass hab ich alles schon hinter mir. Sie wollen es nicht verstehen...
  23. Vielen Dank für Eure Hilfe. Gruß Eleu
  24. Hallo, gibt es eine C-Funktion mit der man prüfen kann, ob ein CHAR -Zeichen ein Buchstabe oder eine Zahl ist ? Gruß Eleu
  25. Eleu

    Welche Krise?

    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.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...