<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Warum wird nur der erste Buchstabe in einer Datei gespeichert??]]></title><description><![CDATA[<p>Hallo Zusammen!</p>
<p>Mache mir gerade die Arbeit und schreibe ein Programm, mit dem man die Paketscheine der Post bedrucken kann.</p>
<p>Das Grundgerüst ist auch fertig und ich kann die Adressdaten einlesen, nur wenn ich diese in einer Datei speichern will, werden nur die ersten Zeichen von Name, Strasse und Ort abgespeichert.<br />
Das Programm erstellt mir ein txt File und speichert auch ab.</p>
<p>Der Fehler kommt in dem Bereich vor:</p>
<pre><code class="language-cpp">char Name[80], Strasse[80], Ort[80];

cout &lt;&lt;&quot;Bitte geben sie ihren Namen ein: \n&quot;;

cin &gt;&gt; Name;
cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;;
cin &gt;&gt;Strasse[80];
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;;
cin &gt;&gt; Ort[80];

Paket Paketschein(Name[80], Strasse[80], Ort[80]);

fout &lt;&lt; Paketschein.GetName() &lt;&lt; &quot;\n&quot; &lt;&lt;Paketschein.GetStrasse() &lt;&lt; &quot;\n&quot; &lt;&lt; Paketschein.GetOrt() &lt;&lt; &quot;\n&quot; &lt;&lt; endl; 
fout.close();
</code></pre>
<p>Vielleicht weiß jemand eien Rat1</p>
<p>Danke und Grüsse,</p>
<p>Hier mal der Code vom ganzen Programm:</p>
<pre><code class="language-cpp">//***Programm zu Drucken von Postpaketscheinen***

#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int Paketschein(); //Prototyp
int Paeckchen(); //Prototyp

using namespace std;

//******Deklaration fuer die Klasse Paket******
class Paket
{
	public:
	Paket(char Name,char Strasse,char Ort):itsName(Name),itsStrasse(Strasse),itsOrt(Ort) {}
	~Paket() {}

	char GetName() {return itsName;}
	char GetStrasse() {return itsStrasse;}
	char GetOrt() {return itsOrt;}

	void SetName(char Name) {itsName = Name;}
	void SetStrasse(char Strasse) {itsStrasse = Strasse;}
	void SetOrt(char Ort) {itsOrt = Ort;}

	private:

	char itsName, itsStrasse, itsOrt;
};

//******Hauptprogramm zur Auswahl der Option******
int main()
{
	int choice;
	cout &lt;&lt;&quot;\t********Willkommen beim Post DruckService********\n\n&quot;;

	cout &lt;&lt;&quot;\t(1)Paketschein Drucken    (2)Paeckchenschein Drucken    (3)Beenden\n&quot;;
	cin &gt;&gt;choice;

	switch(choice)
	{
		case 1: Paketschein();
		break;
		default: cout&lt;&lt;&quot;Auf Wiedersehen!!\n&quot;;
		break;
	}
	return choice;
}

//******Unterprogramm Paket mit Kundenerfassung und speicherung der Daten in einem Txt File******
int Paketschein()	
{
cout &lt;&lt;&quot;\tAdressdaten Eingabe für den Druck des Paketscheins\n\n&quot;;
char filename[80];
cout &lt;&lt;&quot;Bitte Dateiname eingeben: &quot;;
cin &gt;&gt;filename;
ofstream fout(&quot;Paketdruck.txt&quot;, ios::out);

if(!fout)
{
	cout &lt;&lt;&quot;Es ist nicht moeglich &quot; &lt;&lt;filename &lt;&lt; &quot; zu oeffnen\n&quot;;
	return(1);
}

char Name[80], Strasse[80], Ort[80], text[50];

cout &lt;&lt;&quot;Bitte geben sie ihren Namen ein: \n&quot;;

cin &gt;&gt; Name;
cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;;
cin &gt;&gt;Strasse[80];
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;;
cin &gt;&gt; Ort[80];

Paket Paketschein(Name[80], Strasse[80], Ort[80]);

fout &lt;&lt; Paketschein.GetName() &lt;&lt; &quot;\n&quot; &lt;&lt;Paketschein.GetStrasse() &lt;&lt; &quot;\n&quot; &lt;&lt; Paketschein.GetOrt() &lt;&lt; &quot;\n&quot; &lt;&lt; endl; 
fout.close();

cout &lt;&lt;&quot;Paket :&quot; &lt;&lt;Paketschein.GetName() &lt;&lt;endl;
cout &lt;&lt;&quot;Strasse : &quot;&lt;&lt;Paketschein.GetStrasse() &lt;&lt;endl;
cout &lt;&lt;&quot;Ort : &quot;&lt;&lt;Paketschein.GetOrt() &lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/152735/warum-wird-nur-der-erste-buchstabe-in-einer-datei-gespeichert</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 02:47:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152735.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Jul 2006 11:44:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum wird nur der erste Buchstabe in einer Datei gespeichert?? on Sun, 09 Jul 2006 11:44:24 GMT]]></title><description><![CDATA[<p>Hallo Zusammen!</p>
<p>Mache mir gerade die Arbeit und schreibe ein Programm, mit dem man die Paketscheine der Post bedrucken kann.</p>
<p>Das Grundgerüst ist auch fertig und ich kann die Adressdaten einlesen, nur wenn ich diese in einer Datei speichern will, werden nur die ersten Zeichen von Name, Strasse und Ort abgespeichert.<br />
Das Programm erstellt mir ein txt File und speichert auch ab.</p>
<p>Der Fehler kommt in dem Bereich vor:</p>
<pre><code class="language-cpp">char Name[80], Strasse[80], Ort[80];

cout &lt;&lt;&quot;Bitte geben sie ihren Namen ein: \n&quot;;

cin &gt;&gt; Name;
cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;;
cin &gt;&gt;Strasse[80];
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;;
cin &gt;&gt; Ort[80];

Paket Paketschein(Name[80], Strasse[80], Ort[80]);

fout &lt;&lt; Paketschein.GetName() &lt;&lt; &quot;\n&quot; &lt;&lt;Paketschein.GetStrasse() &lt;&lt; &quot;\n&quot; &lt;&lt; Paketschein.GetOrt() &lt;&lt; &quot;\n&quot; &lt;&lt; endl; 
fout.close();
</code></pre>
<p>Vielleicht weiß jemand eien Rat1</p>
<p>Danke und Grüsse,</p>
<p>Hier mal der Code vom ganzen Programm:</p>
<pre><code class="language-cpp">//***Programm zu Drucken von Postpaketscheinen***

#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

int Paketschein(); //Prototyp
int Paeckchen(); //Prototyp

using namespace std;

//******Deklaration fuer die Klasse Paket******
class Paket
{
	public:
	Paket(char Name,char Strasse,char Ort):itsName(Name),itsStrasse(Strasse),itsOrt(Ort) {}
	~Paket() {}

	char GetName() {return itsName;}
	char GetStrasse() {return itsStrasse;}
	char GetOrt() {return itsOrt;}

	void SetName(char Name) {itsName = Name;}
	void SetStrasse(char Strasse) {itsStrasse = Strasse;}
	void SetOrt(char Ort) {itsOrt = Ort;}

	private:

	char itsName, itsStrasse, itsOrt;
};

//******Hauptprogramm zur Auswahl der Option******
int main()
{
	int choice;
	cout &lt;&lt;&quot;\t********Willkommen beim Post DruckService********\n\n&quot;;

	cout &lt;&lt;&quot;\t(1)Paketschein Drucken    (2)Paeckchenschein Drucken    (3)Beenden\n&quot;;
	cin &gt;&gt;choice;

	switch(choice)
	{
		case 1: Paketschein();
		break;
		default: cout&lt;&lt;&quot;Auf Wiedersehen!!\n&quot;;
		break;
	}
	return choice;
}

//******Unterprogramm Paket mit Kundenerfassung und speicherung der Daten in einem Txt File******
int Paketschein()	
{
cout &lt;&lt;&quot;\tAdressdaten Eingabe für den Druck des Paketscheins\n\n&quot;;
char filename[80];
cout &lt;&lt;&quot;Bitte Dateiname eingeben: &quot;;
cin &gt;&gt;filename;
ofstream fout(&quot;Paketdruck.txt&quot;, ios::out);

if(!fout)
{
	cout &lt;&lt;&quot;Es ist nicht moeglich &quot; &lt;&lt;filename &lt;&lt; &quot; zu oeffnen\n&quot;;
	return(1);
}

char Name[80], Strasse[80], Ort[80], text[50];

cout &lt;&lt;&quot;Bitte geben sie ihren Namen ein: \n&quot;;

cin &gt;&gt; Name;
cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;;
cin &gt;&gt;Strasse[80];
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;;
cin &gt;&gt; Ort[80];

Paket Paketschein(Name[80], Strasse[80], Ort[80]);

fout &lt;&lt; Paketschein.GetName() &lt;&lt; &quot;\n&quot; &lt;&lt;Paketschein.GetStrasse() &lt;&lt; &quot;\n&quot; &lt;&lt; Paketschein.GetOrt() &lt;&lt; &quot;\n&quot; &lt;&lt; endl; 
fout.close();

cout &lt;&lt;&quot;Paket :&quot; &lt;&lt;Paketschein.GetName() &lt;&lt;endl;
cout &lt;&lt;&quot;Strasse : &quot;&lt;&lt;Paketschein.GetStrasse() &lt;&lt;endl;
cout &lt;&lt;&quot;Ort : &quot;&lt;&lt;Paketschein.GetOrt() &lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1094359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094359</guid><dc:creator><![CDATA[Devender]]></dc:creator><pubDate>Sun, 09 Jul 2006 11:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Warum wird nur der erste Buchstabe in einer Datei gespeichert?? on Sun, 09 Jul 2006 11:52:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Warum inklidierst du &lt;string&gt;, wenn du dann gar keine std::strings verwendest. das würde ich dir übrigens empfehlen. Wenn du den aletn C-Header benutzen willst, dann binde &lt;cstring&gt; in dein Programm ein.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094366</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 09 Jul 2006 11:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to Warum wird nur der erste Buchstabe in einer Datei gespeichert?? on Sun, 09 Jul 2006 12:07:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Dir ist schon klar, dass du bei</p>
<pre><code class="language-cpp">cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;; 
cin &gt;&gt;Strasse[80]; 
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;; 
cin &gt;&gt; Ort[80];
</code></pre>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox139836" checked="true" /><label for="checkbox139836">nur ein Zeichen enthalten kann.</label></div></p>
<p>Übrigens: so etwas hässliches wie return choise habe ich noch lange nicht gesehen. Mach das einmal schnell weg. Main sollte lieber 0 zurückgeben.</p>
<p>Wenn du nur Kleinigkeiten abändern willst dann so:</p>
<pre><code class="language-cpp">Paket Paketschein(Name, Strasse, Ort);

cout &lt;&lt;&quot;Bitte geben sie ihren Namen ein: \n&quot;;
cin &gt;&gt; Name;
cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;;
cin &gt;&gt;Strasse;
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;;
cin &gt;&gt; Ort;

class Paket
{
    public:
    Paket(char *Name,char *Strasse,char *Ort):itsName(Name),itsStrasse(Strasse),itsOrt(Ort) {}
    ~Paket() {}
    char *GetName() {return itsName;}
    char *GetStrasse() {return itsStrasse;}
    char *GetOrt() {return itsOrt;}
    void SetName(char *Name) {itsName = Name;}
    void SetStrasse(char *Strasse) {itsStrasse = Strasse;}
    void SetOrt(char *Ort) {itsOrt = Ort;}
    private:
    char *itsName, *itsStrasse, *itsOrt;
};
</code></pre>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094367</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Sun, 09 Jul 2006 12:07:58 GMT</pubDate></item><item><title><![CDATA[Reply to Warum wird nur der erste Buchstabe in einer Datei gespeichert?? on Sun, 09 Jul 2006 11:57:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>winexec* schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Dir ist schon klar, dass du bei</p>
<p>cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;;<br />
cin &gt;&gt;Strasse[80];<br />
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;;<br />
cin &gt;&gt; Ort[80];</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox139837" checked="true" /><label for="checkbox139837">nur ein Zeichen enthällt.</label></div></p>
<p>MFG winexec*</p>
</blockquote>
<p>Anscheinend nicht.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14729">@Defender</a>: Benutze einfach std::strings und alles wird besser.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094370</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 09 Jul 2006 11:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to Warum wird nur der erste Buchstabe in einer Datei gespeichert?? on Sun, 09 Jul 2006 12:13:27 GMT]]></title><description><![CDATA[<p>Wie benutzt man den std::string<br />
Man muss es ja definieren mit using namespace std richtig?<br />
Und wie lese ich dann was mit std ein?<br />
Kann dem nicht so ganz folgen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094379</guid><dc:creator><![CDATA[Devender]]></dc:creator><pubDate>Sun, 09 Jul 2006 12:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to Warum wird nur der erste Buchstabe in einer Datei gespeichert?? on Sun, 09 Jul 2006 12:19:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ein Beispiel habe ich schon gezeigt. Du kannst das Programm auch so schreiben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
using namespace std;

int Paketschein();
int Paeckchen();

class Paket{
    public:
    Paket(string Name,string Strasse,string Ort):itsName(Name),itsStrasse(Strasse),itsOrt(Ort) {}
    ~Paket() {}

    string GetName() {return itsName;}
    string GetStrasse() {return itsStrasse;}
    string GetOrt() {return itsOrt;}

    void SetName(string Name) {itsName = Name;}
    void SetStrasse(string Strasse) {itsStrasse = Strasse;}
    void SetOrt(string Ort) {itsOrt = Ort;}

    private:
    string itsName, itsStrasse, itsOrt;
};

int main(){
    int choice;
    cout &lt;&lt;&quot;\t********Willkommen beim Post DruckService********\n\n&quot;;
    cout &lt;&lt;&quot;\t(1)Paketschein Drucken    (2)Paeckchenschein Drucken    (3)Beenden\n&quot;;
    cin &gt;&gt;choice;
    switch(choice)
    {
        case 1:
            Paketschein();
            break;
        default:
            cout&lt;&lt;&quot;Auf Wiedersehen!!\n&quot;;
            break;
    }
    return 0;
}

int Paketschein()
{
cout &lt;&lt;&quot;\tAdressdaten Eingabe für den Druck des Paketscheins\n\n&quot;;
string filename;
cout &lt;&lt;&quot;Bitte Dateiname eingeben: &quot;;
cin &gt;&gt;filename;
ofstream fout(filename.c_str(), ios::out);

if(!fout)
{
    cout &lt;&lt;&quot;Es ist nicht moeglich &quot; &lt;&lt;filename &lt;&lt; &quot; zu oeffnen\n&quot;;
    return(1);
}
string Name, Strasse, Ort, text;

cout &lt;&lt;&quot;Bitte geben sie ihren Namen ein: \n&quot;;
cin &gt;&gt; Name;
cout &lt;&lt;&quot;Bitte geben sie ihre Strasse ein: \n&quot;;
cin &gt;&gt; Strasse;
cout &lt;&lt;&quot;Bitte geben sie Ihren Ort ein\n&quot;;
cin &gt;&gt; Ort;

Paket Paketschein(Name, Strasse, Ort);

fout &lt;&lt; Paketschein.GetName() &lt;&lt; &quot;\n&quot; &lt;&lt;Paketschein.GetStrasse() &lt;&lt; &quot;\n&quot; &lt;&lt; Paketschein.GetOrt() &lt;&lt; &quot;\n&quot; &lt;&lt; endl;
fout.close();

cout &lt;&lt;&quot;Paket :&quot; &lt;&lt;Paketschein.GetName() &lt;&lt;endl;
cout &lt;&lt;&quot;Strasse : &quot;&lt;&lt;Paketschein.GetStrasse() &lt;&lt;endl;
cout &lt;&lt;&quot;Ort : &quot;&lt;&lt;Paketschein.GetOrt() &lt;&lt;endl;
}
</code></pre>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094382</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Sun, 09 Jul 2006 12:19:45 GMT</pubDate></item><item><title><![CDATA[Reply to Warum wird nur der erste Buchstabe in einer Datei gespeichert?? on Sun, 09 Jul 2006 12:27:45 GMT]]></title><description><![CDATA[<p>Danke, Danke, Danke !!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1094385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1094385</guid><dc:creator><![CDATA[Devender]]></dc:creator><pubDate>Sun, 09 Jul 2006 12:27:45 GMT</pubDate></item></channel></rss>