WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 10.04.2002, 21:39   #11
flocky
Inventar
 
Registriert seit: 16.02.2002
Alter: 39
Beiträge: 3.880


flocky eine Nachricht über ICQ schicken
Standard

grad hab ich gesehn... ich hab den pfad sowieso als string eingelesen, sollte eigentlich kein problem sein, ises aber !

Hier ist der ganze Teil:

printf("Hier koennen Sie einen Kontoauszug drucken.\nGeben Sie den Pfad an, in dem der Kontoauszug\ngespeichert werden soll(z.B. C://...+ auszug.txt): ");
scanf("%s",& k.path);
konto=fopen(k.path,"r");
fscanf(konto, "%lf",& k.kost);
fclose(konto);
auszug=fopen("k.path","w");
fprintf(auszug,"Ihr Kontostand betraegt: %lf Euro",k.kost);
fclose(auszug);
printf("Ihr Kontoauszug wurde erfolgreich erstellt !");
Sleep(2000);break;

kanns daran liegen, dass alle deklarationen in einer struktur sind?? instanz ist natürlich vorhanden (k.path...)

PS: das ganze soll ein Bankomat sein
flocky ist offline   Mit Zitat antworten
Alt 10.04.2002, 21:47   #12
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

das darf nichts ausmachen, ob die variablen in einer struktur sind oder nicht. du hast bei auszug=fopen("k.path") als string drinnen stehn. kein wunder, dass er dir eine datei mit namen k.path im aktuellen verzeichnis anlegt. nimm einfach die anführungszeichen weg. dann sollts funktionieren
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 10.04.2002, 22:04   #13
flocky
Inventar
 
Registriert seit: 16.02.2002
Alter: 39
Beiträge: 3.880


flocky eine Nachricht über ICQ schicken
Standard

jetz gehts auf einmal...
dabei hab ich das schon vorher mal umgeändert, da ises nciht gegangen !

trotzdem danke !!

hast du jetz ICQ/MSN?
will mich ja nicht aufdrängen, is ein angebot
flocky ist offline   Mit Zitat antworten
Alt 10.04.2002, 22:09   #14
suka
Veteran
 
Registriert seit: 08.11.2001
Beiträge: 202


Standard

thx! stimmt das so? (ich frag nur weil ich sowas komplexes noch nie gsehn hab )
Code:
case 02:
  if (bool istSchaltjahr(int jahr)
        {
        if(jahr%400==0)
          return true;
        if(jahr%100==0)
          return false;
        if(jahr%  4==0)
          return true;
        return false;
        };)
    max_tage = 28
  else
    max_tage = 29
suka ist offline   Mit Zitat antworten
Alt 10.04.2002, 22:12   #15
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

schaut vernünftig aus
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 10.04.2002, 22:18   #16
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

tschuldige. stimmt leider doch nicht.

wenn du die funktion istSchaltjahr definierst, brauchst du nachher ind er if abfrage nur mehr zu schreiben:

if (istSchaltjahr(irgendeine variable))
{
max_tage=29;
}
else
{
max_tage=28;
}

die funktion istSchaltjahr sollte so ausschaun:



bool istSchaltjahr(int jahr)
{
bool schaltjahr=false;
if(jahr%4==0)
{
schaltjahr=true;
if(jahr%100==0)
{
schaltjahr=false;
if(jahr%400==0)
{
schaltjahr=true;
};
};
};
return schaltjahr;
}

wobei du in ansi c keinen datentyp bool hast. du kannst aber ohne probleme unsigned short verwenden, oder dir einen bool typ erzeugen. wen du unsigned shorts verwendest, musst du statt true und false 1 und 0 schreiben. es sei denn du hast das irgendwo als define stehn.

jetzt sollts aber wirklich funktionieren
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 11.04.2002, 17:56   #17
luschn
Senior Member
 
Registriert seit: 06.03.2002
Alter: 44
Beiträge: 115


luschn eine Nachricht über ICQ schicken
Standard

ein schaltjahr iss durch 4 teilbar, also was hat der code bitte für einen sinn:

if(jahr%400==0)
return true;
if(jahr%100==0)
return false;
if(jahr% 4==0)
return true;
return false;

es reicht doch, wenn du nur folgendes stattdessen schreibst:

if(jahr% 4==0)
return true;
return false;

oder hab ich da etwas missverstanden?
____________________________________
vom hudln wern de kinder schiach
luschn ist offline   Mit Zitat antworten
Alt 11.04.2002, 18:28   #18
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

da hast leider was mißverstanden, weil alle 100 jahre kein schaltjahr, alle 400 jahre aber doch wieder ein schalt jahr ist. klingt komisch - is aber so
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 12.04.2002, 08:55   #19
luschn
Senior Member
 
Registriert seit: 06.03.2002
Alter: 44
Beiträge: 115


luschn eine Nachricht über ICQ schicken
Standard

was echt? mein allgemeinwissen lässt anscheinend wirklich zu wünschen übrig...g*...hab auch einen link gefunden mit den hintergründen des schaltjahres inkl. VB-Code....http://vb-tec.de/schltjhr.htm
____________________________________
vom hudln wern de kinder schiach
luschn ist offline   Mit Zitat antworten
Alt 12.04.2002, 09:34   #20
Flink
Hero
 
Registriert seit: 29.08.2001
Alter: 57
Beiträge: 904


Flink eine Nachricht über ICQ schicken Flink eine Nachricht über Skype™ schicken
Standard

Zitat:
Original geschrieben von irrsinn
wenn du einen string einlesen willst, muss es
scanf("%s" &irgendwas);
heißen.
falsch!

char irgendwas[200];
scanf("%s", irgendwas);

Ein String ist ein (char *) bzw. (char []) und gilt bereits als Adresse.
____________________________________
Bibel
Flink ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:36 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag