Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

27.01.2004, 18:33

Frage(n) zur Dateiarbeit

Hallo //:) :)
{

class Question1: public Question // ??? ???
{
"Ich wäre mir sehr verbunden, wenn mir jemand sagen könnte, wie
man rausfindet, ob ein Pfad gültig ist (auf 'ne Datei oder 'nen Ordner
zeigt). Ich habs schon mit FindFirstFile probiert, weiß aber nicht genau,
welche Parameter oder Rückgabe-Werte ich prüfen muss."
}

class Question2: public Question // ??? ???
{
"Wie soll ich beim schreiben einer File-Klasse allgemein Vorgehen? Soll
ich Win-API-Funktionen nehmen, oder den <stdio>-Header?"
}

sgPrintInfo("Harre hoffnungsvoll einer Antwort!");
}

Samuel G.[/list]

Master_Max

Frischling

Beiträge: 9

Wohnort: München

Beruf: Schüler

  • Private Nachricht senden

2

27.01.2004, 18:47

Quellcode

1
2
3
4
ifstream in;

if(!in.open("Pfad.txt",...))
....


Zitat von »"Samuel_G"«


Wie soll ich beim schreiben einer File-Klasse allgemein Vorgehen? Soll
ich Win-API-Funktionen nehmen, oder den <stdio>-Header?

fstream

MfG Max
It´s time to change.

Anonymous

unregistriert

3

27.01.2004, 20:47

Nachfrage

Nachfrage
{

class Question1: public Question // ??? ???
{
"Danke für die Antwort! Reines Interesse veranlasst mich zu fragen:
Warum diese Klasse? Ist es nicht von Vorteil near the Roots (Win-API)
zu bleiben?"
}

class Question2: public Question
{
"Außerdem: Wie ist das eigentlich - Wenn ich von den Standart
Bibliotheken eine DLL einbinde, wird dann alles, was in der .lib steht mit
in die DLL gepackt??"
}

sgPrintInfo("Harre hoffnungsvoll einer Antwort!");
}

Samuel G.

In Deinem Beitrag befinden sich noch Fehler.
Bitte bearbeite die rot markierten Stellen und lösche diesen Text.

Master_Max

Frischling

Beiträge: 9

Wohnort: München

Beruf: Schüler

  • Private Nachricht senden

4

27.01.2004, 20:54

Guten Abend.

Zitat von »"Samuel_G"«


Danke für die Antwort! Reines Interesse veranlasst mich zu fragen:
Warum diese Klasse? Ist es nicht von Vorteil near the Roots (Win-API)
zu bleiben?"

Eigentlich ist es sinvoll platformunabhängig zu programmieren, sofern das geht ;D -> C++

2. leider k.a.

Das ist verdammt guter Stoff: http://www.c-plusplus.de/forum/viewtopic.php?t=39469


MfG Max
It´s time to change.

Anonymous

unregistriert

5

28.01.2004, 18:49

Vermutlicher Fehler in der Antwort

MomentMal //
{

class Question
{
"

Zitat


ifstream in;
if(!in.open("Pfad.txt",...))

zur Überprüfung der Gültigkeit eines Pfadnamens kann nicht stimmen,
denn die Online-Hilfe zu VC++ 6 sagt, dass fstream::open (bzw.
ifstream::open) keinen Ruckgabewert liefert!! :P :P "
}

sgPrintInfo("Harre hoffnungsvoll einer Antwort!");
}

Samuel G.

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

6

28.01.2004, 19:01

Mit ifstream::open("pfad.txt",std::ios::nocreate|std::ios::in) kannst sehen, ob (bei Nichtexistenz der Datei) ist ios::failbit gesetzt (sagt auch VC++ Doku)!
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Anonymous

unregistriert

7

28.01.2004, 19:32

Präzisierung (nicht Päzäsion)

SchönSchönAber
{

class Question
{
"Danke danke, aber leider (fällt mir auch grad erst auf) funktionieren
diese Methoden nur für Pfade, die auf Dateien zeigen (oder etwa nicht?)
, ich möchte aber auch Pade wie "C:\\" (in C++-Notation: "C:\\\\")
zulassen. Wie könnte ich das bewerkstelligen? Muss ich doch die
Win-API nehmen?"
}

sgPrintInfo("Harre hoffnungsvoll einer Antwort!");

}


Samuel G.

8

28.01.2004, 21:02

Du hast was in deiner Klasse vergessen.
class Question {
std::string GetAnswer();
} ;D ;D :roll:

Stimmt mit fstream kann man nurprüfen ob Pfad und Dateiname richtig sind. Aber ich glaub von der WinAPI gibt es da eine Funktion, die prüft ob eine Pfadangabe (ohne Datei) existiert oder nicht. Bin mir da aber nicht ganz sicher. Schau mal in der MSDN nach, bei den Dateifunktionen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige