Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C++ - Forum?

Empfohlene Antworten

Veröffentlicht

Hallo!

kennt jemand einen guten C++-Forum?

oder kann mir jemand hier helfen?

Ich habe ein folgendes Problem:

ich muss eine Datei öffnen können, sie aulesen, den bestimmten Text den ich brauche in der Konsole ausgeben und die Datei wieder schliessen.

Kann mir jemand es anhand eines Beispieles zeigen wie es geht? Es ist sehr wichtig für mich.

Danke im voraus!

FaSI

www.crystalbeach.de

Hi

Okay ich versuchs mal:

FILE *stream;

char read[500];

if ((stream = fopen(filename,"r+"))!= NULL) //die datei wird geöffnet Wenn NULL zurückkgegeben wird konnte sie nicht geöffnet werden

{

fgets(read,500,stream); //hier liest du eine zeile bis zum ende (/0) in ein Charfeld ein

fclose(stream); //Datei wird geschlossen

}

ansonstens kannst du auch noch mit fscanf einlesen da musst du halt nachlesen wie es funktioniert

auf der Konsole kannst du es ganz normal mit printf() oder cout ausgeben

MfG

Hasi

hallo,

Danke für die Reaktion erstmal.

Also wenn ich die Datei test.txt wie folgt

eingebe

if ((stream = fopen(test.txt,"r+"))!= NULL)

, dann gibt er mir folgende Fehler aus:

error C2065: 'test' : undeclared identifier

error C2228: left of '.txt' must have class/struct/union type

2. Das Programm muss in C++ geschrieben werden, also scanf und printf sollte ich nicht benutzen

Hallo,

ich denke, du bekommst vielleicht ein wenig schneller Hilfe, wenn du zum Beispiel mal in deiner Entwicklungsumgebung in der Hilfe die Syntax von fopen nachliest...

Oder hast du keine Hilfefunktion in der du nachlesen kannst? Ich denke ohne kommst du bei c++ nicht besonders weit...

Hi,

die Fehlermeldung ist auch klar. Du sollst ja den filename auch als string übergeben.

fopen("C:\test.txt","r+");

Da wirds dann schon eher was.

Gruß

Hey, vielen Dank!

es funktioniert schon mittlerweile..

Kann mir noch jemand sagen, was ich bei COUT eingeben muss, um die eingelesenen Daten auch auszugeben?

cout<<??????<<endl;

Danke im voraus.

CRYSTAL

www.crystalbeach.de

du musst die variable angeben

also zum beispiel

cout<<"Das ist meine erste Zeile"<<read<<endl;

hab ich,

die Ausgabe erfolgt auch, nur er scheint mir etwas anderes auszugeben, als was in der TXT - DATEI drin steht..

Und die Variable gibt er mit aus..

Wie kann ich das lösen?

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">Zitat:</font><HR>Original erstellt von FaSI:

Hallo!

kennt jemand einen guten C++-Forum?

DANKE!

------------------

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.