Text aus .txt



  • Hi,

    ich habe ein SMTP Client geschrieben und möchte gerne eine Email senden die den Inhalt einer .txt Datei enthält(in diesem Fall "config.txt"). Komme aber nicht dahinter wie das funktioniert. Denke ma mit "fin>>..." sollte es klappen aber wie genau weiß ich nicht. Will mir vllt Jeamand dabei helfen oder mir einen Tipp geben? 😃

    {
      ifstream fin("config.txt");
    
        long rc;
        SOCKET s;
        SOCKADDR_IN addr;
        char buf[256];
        char buf2[256];
        rc = startWinsock();
    
    ...
    
      {
        char helo[256] = "EHLO localhost\r\n";
        send(s, helo,strlen(helo),0);
        rc=recv(s,buf,256,0);
        buf[rc]='\0';
        printf("\nServer antwortet(ehlo): %s\n",buf);
    
    ...
    
    	char text[256] = "  (TEXT AUS config.txt)   \r\n";
    	send(s, text, strlen(text), 0);
    
    ...
      }   
    }
    


  • wenn du eine datei komplett einlesen möchtest nimmst du am besten getline. Wenn du mit std::string arbeitest, dann musst du die globale funktion getline nehmen, die als ersten parameter einen istream, also fin erwartet. Wenn du chars hast nimmst du die elementfunktion getline.

    char text[100];
    string text2;
    
    fin.getline(text, 100);
    getline(fin, text2);
    


  • Danke 😃


Anmelden zum Antworten