fehler bei getwindow()



  • hallo schreibe das erste mal in diesem forum,
    also zu meinem prob:

    wie im folgendem codeausschnitt steht hol ich mir per getwindow den inhalt der textboxen meines progs und speicher diese in eine txt-datei
    nur dann schreibt mir windoof ein fehler(fehler in der anwendung) aus

    length += GetWindowText(hEdit_N, szEingabe1[30], 30);
    					length += GetWindowText(hEdit_NN, szEingabe2[30], 30);
    					length += GetWindowText(hEdit_DJ, szEingabe3[30], 30);
    					length += GetWindowText(hEdit_Str, szEingabe4[30], 30);
    					length += GetWindowText(hEdit_PLZ, szEingabe5[30], 30);
    					length += GetWindowText(hEdit_Ort, szEingabe6[30], 30);
    					length += GetWindowText(hEdit_Land, szEingabe7[30], 30);
    					length += GetWindowText(hEdit_mail, szEingabe8[30], 30);
    					length += GetWindowText(hEdit_Net, szEingabe9[30], 30);
    					length += GetWindowText(hEdit_Nr, szEingabe10[30], 30);
    					length += GetWindowText(hEdit_Fax, szEingabe11[30], 30);
    					length += GetWindowText(hEdit_mobil, szEingabe12[30], 30);
    
    					char *speicher = new char[length + 1];
    
    					strcat(speicher, szEingabe1[30]);
    					strcat(speicher, szEingabe2[30]);
    					strcat(speicher, szEingabe3[30]);
    					strcat(speicher, szEingabe4[30]);
    					strcat(speicher, szEingabe5[30]);
    					strcat(speicher, szEingabe6[30]);
    					strcat(speicher, szEingabe7[30]);
    					strcat(speicher, szEingabe8[30]);
    					strcat(speicher, szEingabe9[30]);
    					strcat(speicher, szEingabe10[30]);
    					strcat(speicher, szEingabe11[30]);
    					strcat(speicher, szEingabe12[30]);
    
                        if(list != NULL)
    					{
    						list = fopen("info.txt", "a");
    						fprintf(list, speicher);
    						MessageBox(NULL, "Es wurde in vorhandene Datei geschrieben.", "Info",
    									MB_OK | MB_ICONINFORMATION);
    					}
    					else if(list == NULL)
    					{
    						list = fopen("info.txt", "wt");
    						fprintf(list, speicher);
    						MessageBox(NULL, "Eine neue Datei wurde erzeugt.", "Info",
    									MB_OK | MB_ICONINFORMATION);
    					}
    

    ick bitte um hilfe, denn ick wüsste absolut nicht wo der fehler liegt
    er könnte höchstens bei den if-schleifen sein

    gruz xeath



  • Statt szEingabe1[30] usw. solltest du nur szEingabe1 schreiben 😉



  • Danke für die Hilfe, es hat geklappt
    gruz Xeath


Anmelden zum Antworten