Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 10:23

  • Please register to post and access all features, it's quick, easy and FREE!

 

[C/C++]ofstream::open

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2009
Posts: 116
Received Thanks: 13
Question [C/C++]ofstream::open

Hallo Leute ;D
Ich habe eine Frage. Undzwar brauche ich eine Funktion aus der Klasse ofstream die überprüft ob eine Datei schon erstellt wurde.
Ungefähr soewtas in der Art:
PHP Code:
#include<fstream>
#include<iostream>
int main(){

bool rdy=false;
int i=1;
std::ofstream out;
while(
rdy==false){
if(
Datei>ivorhanden){
i++;
}
else if(
Datei>inicht vorhanden){

out.open("Test.txt","w");
out<<"Peter";
rdy==true;

}
}
std::cout<<"Textdatei "<<i<<" erstellt!"<<std::endl;
system("PAUSE");
return 
0;


Ich hoffe jeman von euch kennt sich besser in der ofstream Klasse aus...
Mfg
Edit:
Falls es das nicht gibt könnt ihr mir eine andere C/C++ Klasse empfehlen? Wäre echt superverrückt von euch ;D



MrSimonKeks is offline  
Old   #2
 
elite*gold: 0
Join Date: Jul 2010
Posts: 56
Received Thanks: 12
so könntest das machen

Code:
#include <iostream>
#include <fstream>

using namespace std;

int main()
{

fstream test;

test.open("test.txt", ios::in);

if(!test.is_open())
{
    cerr <<"fail\n";
    return 1;
}

test.close();

return 0;
}
aber mit Google wärst du auch schnell zur Lösung gekommen ;-)


vst0rm is offline  
Old   #3
 
elite*gold: 0
Join Date: Nov 2009
Posts: 116
Received Thanks: 13
Soweit ich das verstanden habe überprüft is_Open nur ob eine Datei geöffnet ist , was du ja vorher getan hast . Ich würde aber gerne herausbakommen ob die Datei schon existiert...
Yihaaa wenn du so willst kann man alles googlen. Aber wozu gäbe es dann noch Foren? besonders aufs Programmieren bezogen kannst du alles googlen...
Edit: C++ ist sehr groß und ich interessiere mich mehr für mathematische Formeln, Algorithmen etc., aber diesmal bin ich nicht um i/o/fstream herum gekommen.
Edit2: Die einzige Möglickeit die ich sehe wäre via Flag of::app , neuen Text immer wieder hinten ran zuschieben . Würde aber lieber versch. Dateien haben und nicht alles in einer...
MrSimonKeks is offline  
Old   #4
 
elite*gold: 0
Join Date: Jul 2010
Posts: 56
Received Thanks: 12
Quote:
Originally Posted by MrSimonKeks View Post
Soweit ich das verstanden habe überprüft is_Open nur ob eine Datei geöffnet ist , was du ja vorher getan hast . Ich würde aber gerne herausbakommen ob die Datei schon existiert...
wenn die Datei nicht existiert dann kann sie nicht geöffnet werden und is_open gibt false zurück ...
man muss halt nur aufpassen welche flags man bei open übergibt.
In dem bsp oben "ios::in" (nur lesend öffnen es wird keine neue Datei angelegt wenn die Datei nicht existriert)


vst0rm is offline  
Thanks
1 User
Old   #5
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Allgemein kannst du mit folgender Funktion prüfen, ob nach der letzten Funktion ein Fehler mit dem Stream aufgetreten ist:




Das heißt du versuchst die Datei zu öffnen und prüfst danach, ob kein Fehler aufgetreten ist, dann wäre die Datei auch vorhanden.
Alternativ kannst du gegebenenfalls auf Funktionen der WinAPI zurückgreifen:

PathFileExists Function (Windows)
xNopex is offline  
Thanks
1 User
Old   #6
 
elite*gold: 0
Join Date: Nov 2009
Posts: 116
Received Thanks: 13
OK das hilft mir beides weiter, danke.
MrSimonKeks is offline  
Old   #7
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
Es hätte auch noch das Flag ios::nocreate gegeben.


ZackBlack is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
[HELP] PServer All Services Open But Sessions Not Open.
PServer All Services Open But Sessions Not Open. http://i51.tinypic.com/256rym9.jpg http://i56.tinypic.com/20z2u5h.jpg, Pserver Folder is...
3 Replies - Shaiya Private Server
[Re-Open] Evolution Online is now back open!
We have brought back Evolution online there is alot more things to do alot of glitchs fixed and most of all better compose rates to go with the drops...
3 Replies - EO PServer Hosting
The Legacy of Holy Castle Open Goes into Open Beta
Official website: The Legacy of Holy Castle The Best-Ever Middle Age Strategic Browser Game After the successful CBT ,The Legacy of Holy Castle...
0 Replies - User Submitted News



All times are GMT +1. The time now is 10:23.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.