
Alex_winf01
Mitglieder-
Gesamte Inhalte
639 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
3
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Alex_winf01
-
Ich habe folgende Frage: Aus meinem Programm heraus öffne ich ein HTML-Formular, welches ich ausdrucke und nach dem Ausdruck wieder schließe. Jetzt ist aber mein Java-Programm logischerweise minimiert unten in der Task-Leiste. Mein Kollege möchte nun, dass das Programm nach dem schließen automatisch wieder aus der Task-Leiste in den Vordergrund kommt. Wie kann ich das umsetzen?
-
Semikolon nicht als Trennzeichen interpretieren
Alex_winf01 antwortete auf Alex_winf01's Thema in Java
@ Newlukai Das Problem hat sich erledigt. Hab es jetzt so gelöst: notizen_string = "\"" + notizen_string + "\"" + ";" Problem war: Ich habe ein Textfeld, in dem der Anwender folgendes eintragen kann: Und was passiert, wenn ich so was in eine CSV-Datei überspiele? Excel interpretiert das ; als Trennzeichen und schreibt den Teil hinter dem Semikolon in der nächsten Spalte. Und das ist nicht gewollt. -
Semikolon nicht als Trennzeichen interpretieren
Alex_winf01 antwortete auf Alex_winf01's Thema in Java
@ Crash2001 Das mit dem \n habe ich gelöst. Nur habe ich mit dem Semikolon noch ein Problem. Der Wert kommt aus der DB. Da steht dann z. B. Drin: notizen_string = notizen_string.replaceAll("\\;", ":"); Statt dem : muss da natürlich das ; hin. Leider funzt es nicht, wenn ich das ; so schreibe: notizen_string = notizen_string.replaceAll("\\;", "\";\""); Ich setze einen FieldDelimiter mit ''. Das heisst Die Felder sehen so aus: 'Text'; Kannst Du mir helfen? -
Hallo liebe Forengemeinde, ich habe folgendes Problem: Ich habe eine JTextArea, in denen die Anwender auch ";" eintragen. Nun lese ich die Werte aus und speichere die Werte in eine CSV-Datei. Dort ist das Trennzeichen ein ";". Wie kann ich nun erreichen, dass das ";" in der JTextArea nicht als Trennzeichen interpretiert wird, sondern als Text? Und dann habe ich noch das Problem, dass dort auch ein \n eingegeben wird, d. h. der Anwender drückt ENTER und schreibt weiter. Wie kann ich das beheben?
-
Vielen Dank schon mal für die Antworten. Ich glaube, das ganze ist etwas missverständlich rübergekommen. Also: von text1 an soll in der Datei stehen: 1. die Zeile; 2. 2008; 3. false; 4. true; 5. false Ab text2 soll dann in der Datei stehen: 1. die Zeile; 2. 2008; 3. true; 4. false; 5. false Ab text3 soll dann in der Datei stehen: 1. die Zeile; 2. 2008; 3. false; 4. false; 5. true Dabei sollen die Überschriften wo text1, text2, text3 drinnsteht nicht mit in die neue Datei. Könnt ihr mir da helfen?
-
#include <stdio.h> #include <iostream> #include <fstream> #include <cstring> int main(void) { FILE *datei = fopen("Kat_A2_5.csv", "r"); FILE *datei_neu = fopen("Kat_A2_5_MAS_ueberarbeitet.csv", "w+"); if (datei != NULL) { char line [128]; while (fgets(line, sizeof line, datei)) { line[strlen(line)-1] = '\0'; if(strcmp("text1", line) == 0) { continue; } else { fputs(line, datei_neu); fputs(";", datei_neu); fputs("2008;", datei_neu); fputs("false;", datei_neu); fputs("true;", datei_neu); fputs("false;", datei_neu); fputs("\n", datei_neu); } if(strcmp("text2", line) == 0) { continue; } else { fputs(line, datei_neu); fputs(";", datei_neu); fputs("2008;", datei_neu); fputs("true;", datei_neu); fputs("false;", datei_neu); fputs("false;", datei_neu); fputs("\n", datei_neu); } if(strcmp("text3", line) == 0) { continue; } else { fputs(line, datei_neu); fputs(";", datei_neu); fputs("2008;", datei_neu); fputs("false;", datei_neu); fputs("false;", datei_neu); fputs("true;", datei_neu); fputs("\n", datei_neu); } } fclose(datei); fclose(datei_neu); } else { // Fehlerbehandlung } return 0; } Jetzt sollen ja die Überschriften (text1, text2, text3) nicht mit in die Datei. Bei text1 funktioniert es auch, aber bei text2 wird folgendes in die Datei geschrieben: text2;2008;true;false;false. Bei text3 sieht es genauso aus. Da steht dann drinn: text3;2008;false;false;true. Wie kann ich das unterdrücken?
-
Hallo liebe Forengemeinde, ich habe mal Fragen zu den Datentypen int und Number. Ich habe Daten, die sind generell Negativ oder generell Positiv. Kann ich den Wertebereich dorthingehend einschränken? Dann habe ich Ganzzahlen, die überschreiten nie den 4-stelligen Bereich (Bsp. Postleitzahl 86415). Würdet ihr da eher den Datentyp int empfehlen oder ist der Datentyp Number hier besser?
-
line(strlen(line)-1)='\0'; führt zu folgende Fehlermeldung:
-
@ Klotzkopp wie hättest Du das gemacht? Bei mir kennt der kein strlen.
-
@ Klotzkopp bei mir findet der auch kein strlen. Wie würdest Du das machen?
-
@ TDM Ja, so funktioniert es. Nur: Die Zeile mit dem text sieht jetzt so aus: text2008;true;false;false Diese Zeile soll ja nicht mit in die neue Datei.
-
OK und wie schneide ich das letzte Zeichen ab? Und: wie löse ich am geschicktesten das andere Problem? Meine erste Zeile in der Ausgabedatei sieht ja nicht so aus wie sie soll.
-
Bin einen Schritt weiter, wenn ich statt if(strcmp("text", line) == 0) folgendes schreibe: if(strcmp("text\n", line) == 0), dann wird die erste Zeile nicht mitgenommen. ABER: Die nächste Zeile wird nicht so reingeschrieben wie sie sollte. Also statt AAA;true;false;false steht da in der Ausgabedatei nur AAA.
-
@ Klotzkopp in der Ausgabedatei steht nur text drin. Nix weiter.
-
Da steht nur das Wort text drin, nichts anderes. Und auch klein geschrieben.
-
Leider funzt es noch nicht, die Zeile wird trotzdem noch mit in die neue Datei genommen. Hier der Code: #include <stdio.h> #include <iostream> #include <fstream> #include <cstring> int main(void) { FILE *datei = fopen("Kat_A2_5.csv", "r"); FILE *datei_neu = fopen("Kat_A2_5_MAS_ueberarbeitet.csv", "w+"); if (datei != NULL) { char line [128]; while (fgets(line, sizeof line, datei)) { if(strcmp("text", line) == 0) { continue; } else { fputs(line, datei_neu); fputs("2008;", datei_neu); fputs("true", datei_neu); fputs("false", datei_neu); fputs("false", datei_neu); } } fclose(datei); fclose(datei_neu); } else { // Fehlerbehandlung } return 0; }
-
@ All ich habe noch eine grundsätzliche Frage: Angenommen line == "Text", dann soll er diese Zeile überspringen und gleich zur nächsten gehen. Wie kann ich das in C realisieren?
-
char line [128]; while(fgets(line, sizeof line, datei)) { if(line = "Text"); { fputs(line, datei_neu); fputs("true;", datei_neu); fputs("false;", datei_neu); fputs("false;", datei_neu); } } Mein Problem: Text ist kein char. Wie kann ich in C einen String definieren? In Java geht das so: String abc = "Irgendein Text"; Wie kann ich vergleichen, dass in line = "Text" steht?
-
@ Klotzkopp Dann habe ich mich unklar ausgedrückt. Die Datei ist als csv abgespeichert. Zur Systematik, wo true oder false steht: Ab der Überschrift steht da true; false; false. Ab Überschrift 1 (Kein Tippfehler) steht dann da false; true; false. Mir geht es nur darum, dass die Zeile Überschrift nicht mit in die neue Datei kommt und wie ich abprüfen kann, in welcher Zeile Überschrift 1 steht.
-
@ TDM Danke schon mal für Deine Antwort. Ich habe noch folgende Frage: Angenommen, so sieht die Datei aus: Überschrift AA0505 BB0606 Überschrift 1 CC0707 DD0808 Die Werte sollen in eine Datei geschrieben werden, die wie folgt aussehen soll: AA0505;true;false;false BB0606;true;false;false CC0707;false;true;false DD0808;false;true;false Kannst Du mir da einen Ansatz zu geben?
-
Grundsätzliches Problem mit Datei einlesen/auslesen
Alex_winf01 antwortete auf Alex_winf01's Thema in C und C++
@ TDM ich habe mal Deinen Code ausprobiert - da kam jetzt nur Murks aus. Murks heisst, Sonderzeichen wie das D durchgestrichen, wie ein Quadrat und das +- nur übereinander.:confused: In der auslesenden Datei "test.xls" steht aber drinn AAA Test Test Test. -
Eingegebene Daten in Excel Tabelle ein bzw. auslesen
Alex_winf01 antwortete auf FisyX's Thema in C und C++
@ kingofbrain Könntest Du mir den Code auch übermitteln? Meine e-mail-Adresse: alexandra.kohn@gmx.de -
Also, ich habe eine Excel-Datei vorliegen - namens test.xls. In test.xls liegt ein Tabellenblatt mit namen test. Auf diesem Tabellenblatt muss ich eine bestimmte ZELLE auslesen. Wie kann ich das von C aus machen?
-
Grundsätzliches Problem mit Datei einlesen/auslesen
Alex_winf01 antwortete auf Alex_winf01's Thema in C und C++
#include <stdio.h> #include <iostream> #include <fstream> void datei_lesen() { FILE *datei; char zeichen; int c = 0; datei = fopen("Kat_A2_5.xls", "r"); if(datei == NULL) { printf("\nDatei kann nicht geöffnet werden\n"); } else { c = fgetc(datei); while(!feof(datei)) { zeichen = getc(datei); putc(zeichen, stdout); } fclose(datei); printf("\n\nDanke"); } } void datei_schreiben(void) { FILE *datei; datei = fopen ("Kat_A2_5_MAS_ueberarbeitet.csv", "w+"); if(datei == NULL) { printf("\nDie Datei konnte nicht geöffnet werden!\n"); } else { fprintf(datei, "'"); fprintf(datei, "2008"); fprintf(datei, "'"); fprintf(datei, ";"); fclose(datei); } } int main() { datei_lesen(); datei_schreiben(); return 0; } So sieht das derzeit bei mir aus. Jetzt habe ich folgende Fragen: 1) Wie kann ich die Variable zeichen öffentlich machen, dass ich auch in de Methode datei_schreiben() drauf zugreifen kann? 2) Wenn ich sage zeichen = getc(datei); strncpy(zeichen2, zeichen, 6); bekomme ich die Fehlermeldung Wie muss ich die Methode strncpy korrekt anwenden? -
Grundsätzliches Problem mit Datei einlesen/auslesen
Alex_winf01 antwortete auf Alex_winf01's Thema in C und C++
Und wie kann ich nur die ersten 6 Zeichen auslesen? Gibt es in C sowas wie substring(0,6)? Ich suche mir nämlich schon einen Wolf.