Text in Textfile schreiben



  • Woran scheitet denn das Unterfangen ?

    Also Schreiben der Datei klappt ?

    Vielleicht Auslesen des Editcontrols ?

    ilen = GetWindowTextLength(hEdit);
    GetWindowText(TextBox , buffer, ilen);
    

    Was ist konkret das Problem ?



  • Ja genau das ist das Problem.

    Ich weiß es nicht



  • merano schrieb:

    Was ist konkret das Problem ?

    Aaron3219 schrieb:

    Ja genau das ist das Problem.

    Ich weiß es nicht

    Wenn du selbst nicht weiss was Dein Problem ist, wird es hart ...



  • Vielleicht hilft dann ein Buch in dem (fast) alles steht ?

    Charles Petzold "Windows Programmierung"



  • @merano
    Das Problem ist dass Aaron nicht programmieren kann. Das hast du doch selbst in dem anderen Thread schon erkannt 😉



  • @hustbear

    ja hustbear du hast recht. Ich bin ein völliger Anfänger.
    Deshalb stelle ich ja Fragen. Du bist was das Thema angeht warscheinlich auch schon viel länger dabei als ich. Aber trotzdem könntest du ja mal solche Beiträge lassen und mir helfen, wenn du dich darin so gut auskennst



  • Aaron3219 schrieb:

    @hustbear
    ja hustbear du hast recht. Ich bin ein völliger Anfänger. Deshalb stelle ich ja Fragen.

    Und Du bekommst nun (immer öfter) den Hinweis, das Du auch selbst was tun sollst.
    Wir teilen unser Wissen, das wir über Jahre (Jahrzente) angesammelt haben und möchten gerne Feedback.

    Das Feedback bei Dir besteht nun aber hauptsächlich darin weitere Fragen zu stellen - ohne die
    von uns vorgeschlagene Lösung auch nur im Ansatz verstanden zu haben.

    Wenn es Dir nur darum geht ohne eigenes KnowHow (von dem das Forum profitieren könnte) irgendwie was
    zum Laufen zu bringen musst Du mit Kritik leben.

    Wir vermeiden aus diesem Grund (meist) vollständige Löungen um dem Fragenden die Möglichkeit zu geben selbst
    was beizutragen. Unsere Vorschläge dienen dabei als Hilfe wonach man überhaupt suchen kann und wie es
    prinzipiell machbar wäre.

    Um es nochmal deutlich zu sagen: Verbesser Deine Grundlagen - eben nicht (nur) mit Detailfragen in Foren!
    Lies einen zusammenhängenden Text zu den Themen, die Du brauchst. Mein Vorschlag "Buch" war da ernst gemeint ...



  • @merano

    Also das mit dem Buch habe ich nicht überlesen. Das Problem ist das ich momentan echt sparen muss und leider kein buch für 40€ oder so kaufen kann.

    Außerdem habe ich mir die Beiträge nocheinmal durchgelesen. Natürlich weiß ich woran es scheitert. Also schreiben in die Datei geht. Aber das auslesen der textbox ist das Problem



  • Aaron3219 schrieb:

    Natürlich weiß ich woran es scheitert. Also schreiben in die Datei geht. Aber das auslesen der textbox ist das Problem.

    Wieso? Den Tipp mit den dafür zuständigen Funktionen hast Du bekommen.

    Was ist genau das Problem? Wenn es ein bekanntes Detail gibt "woran es scheitert" schreib das als Frage.



  • Also wie das schreiben in ein textfile geht, habe ich in einem meiner vorherigen posts schon gepostet. Allerdings kann ich dann die Wörter nur in der Konsole eingeben. Aber ich will ja die Wörter im edit control eingeben. Dann auf den button drücken und dann soll das geschriebene in einem textfile stehen.

    Das heißt das edit control muss ja sozusagen die Funktion der Konsole übernehmen.

    Meine Frage ist halt, wie kriege ich das hin?

    Das auslesen eines textfiles habe ich schon hinbekommen. Der text im textfile wurde dann im edit control angezeigt. Ich habe mir angeschaut, wie ich da eine verbindung vom textfile zum edit control hinbekomme. Ich habe mit fstream erst den text aus dem Textfile gelesen und ihn dann im edit control anzeigen lassen.

    Da ich greade nicht am laptop sitze, sondern diesen text mit meinem handy schreibe, kann ich euch den Code nicht posten. Ich würde ihn dann morgen im laufe des Tages posten.

    Funktioniert das Auslesen einer Datei vllt. so ähnlich wie das schreiben in eine Datei?

    Unter anderem habe ich das ganze auch mit der WriteFile function probiert (Code kommt morgen). Dort konnte ich ebenfalls in ein Textfile schreiben, allerdings nicht vom edit control aus. Ich musste den Text vorher im Programmcods festlegen. Gibt es vllt. eine Möglichkeit, dass mit der WriteFile function zu lösen?

    Klar das waren wieder neue Fragen, aber ich hoffe das geht in Ordnung.



  • @merano

    Sorry, ich habe mich echt mit dem thema beschäftigt aber habs nicht hinbekommen.
    Du musst ja nicht alle fragen vom langen text beantworten. Aber ich würde halt gerne wissen welcher weg am besten ist.
    Um much auf einen Weg zu konzentrieren



  • merano schrieb:

    merano schrieb:

    Was ist konkret das Problem ?

    Aaron3219 schrieb:

    Ja genau das ist das Problem.
    Ich weiß es nicht

    Wenn du selbst nicht weiss was Dein Problem ist, wird es hart ...

    Hahaha, Gespräche die Geschichte machten.

    Ich misch mich in die technische Diskussion jetzt nicht ein, weil das Problem kein ernsthaftes ist. War aber ein Lacher am Sonntagmorgen um 4:44.



  • @Aaron3219: den Code dafür hat merano doch schon hier gepostet.



  • Also für das auslesen eines Textfiles

    #include <iostream>
    #include <windows.h>
    #inlcude <fstream>
    //...
    using namespace std;
    int loadFromFile(char *textbuf);
    
    LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
            {
                        switch (Message)
                    {
                        case WM_CREATE:
                            {
                                char *textbuf = NULL;
                                textbuf = (char*)malloc(sizeof(char));
                                memset(&textbuf[0], 0, sizeof(textbuf));
    
                                loadFromFile(&textbuf[0]);
    
                                    HWND  TextBox1;
                                    TextBox = CreateWindow
                                        ("EDIT", textbuf,
                                        WS_BORDER | WS_CHILD | WS_VISIBLE |           ES_AUTOHSCROLL | ES_MULTILINE | WS_TABSTOP | WS_HSCROLL | WS_VSCROLL | ES_READONLY,
                                        1320, 167, 450, 654,
                                        hwnd, (HMENU) ID_TEXTBOX2, NULL, NULL);
    
                }break;
    //...
    //...
    int loadFromFile(char *textbuf)
    {
    	string line;
       	ifstream myfile ("Test.txt");
    
    	if (myfile.is_open())
      	{
    
        	while (getline (myfile, line, '\n'))
        	{
          		cout << line << endl;
          		strcat(textbuf, line.c_str());
          		fprintf(stderr, "\n\r", textbuf);
    
        	};
    
        	myfile.close();
      	}
    	else cout << "Unable to open file";
    
      return 0;
    }
    

    mmh das Forum hat das ein bisschen komisch eingerückt aber ich glaube man kann es lesen



  • Wenn schon, dann "\r\n".


Anmelden zum Antworten