Auslesen eines Array aus einer txt Datei

Hi, ich bin nochn Ruckie und habn Problem.
Ich will eine ZeichenKette in eine Datei einlesen und sie dann wieder auf dem Bildschirm wieder ausdrucken. Beim ausdrucken, will ich meine Zeichenfolge begrenzen wollen.
Da dachte ich mir, ein Array wäre da praktisch, aber dass klapp nicht. Beim Ausdruck auf dem Bildschirm sollen zB die ersten 5 Zeichen nur ausgedruckt werden.
Hier mein Programm soweit:

int main()
{

char st[60];
int n;

cout> st;
ofstream ausgabe(„DataPax.txt“);
ausgabe

Hallo,

erst mal ein kleiner Hinweis: wenn du hier C/C+±Code reinschreibst, benutze bitte

-Tags darum herum, dann bleiben die Tabs am Zeilenfang erhalten.



> klapp nicht. Beim Ausdruck auf dem Bildschirm sollen zB die  
> ersten 5 Zeichen nur ausgedruckt werden.  
> Hier mein Programm soweit:




    
    
    
    > getline(Img\_tmp[5]);
    




Das ist das Problem: Img\_tmp is ein Array (von chars?), d.h. Img\_tmp[5] ist ein einzelner char.
getline() erwartet aber als zweiten Parameter eine Zahl, die die Größe begrenzt, d.h. mit


    
    ifstream datei("DataPax.txt");
    datei.getline(Img\_tmp, 5);



solltest du weiter kommen. Hat sich denn der Compiler nicht beschwert, dass Img\_tmp[5] den falschen Typ hat?

Grüße,
Moritz

…vielen Dank Moritz.
Dein tip hat mir weitergeholfen…jetzt wollt ich Dir mein fertiges Programm zeigen…verstehe nicht was Du mit: "wenn du hier C/C+±Code
reinschreibst, benutze bitte

-Tags darum herum, dann
bleiben die Tabs am Zeilenfang erhalten." meinst.
Gruß,
Veit


> <small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>

Hallo.

Dein tip hat mir weitergeholfen…

Normalerweise sollte man hier aber zeitnäher reagieren :wink:

jetzt wollt ich Dir mein
fertiges Programm zeigen…verstehe nicht was Du mit: "wenn du
hier C/C+±Code
reinschreibst, benutze bitte

-Tags darum herum,
dann
bleiben die Tabs am Zeilenfang erhalten." meinst.

So sähe das Gemeinte im Editor aus:

 #include 
void main void() {
cout.println("Hallo Welt");
}

Als formatierter Code dann wie folgt:

#include 
void main void() {
cout.println("Hallo Welt");
}

mfg M.L.

Danke für deine Geduld :wink:
Hier ist mein fertigesd Progammlein zu diesm Thema

#include 
#include 
#include 
#include 
using namespace std;


int main()
{
 char st[10], Img\_tmp[10];
 memset (st, 0, 10);
 memset (Img\_tmp, 0, 10);
 int n;

 cout\> st;
 ofstream ausgabe("DataPax.txt");
 ausgabe 

Vielen Dank,
lg Veit