Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wie wird man diese Warnugen los?

1 view
Skip to first unread message

Steffen Nitz

unread,
Jan 15, 2002, 9:04:39 AM1/15/02
to
Hi,

Was muss geändern werden damit diese Warnungen nicht mehr vorkommen?
Ansonsten funktioniert das Programm aber. Der genutzte Compiler ist StormC4.

Warning: In function `main':
passing arg 1 of `gets' from incompatible pointer type
File Test.c, line 12

Warning: In function `main':
assignment makes integer from pointer without a cast
File Test.c, line 12

Warning: In function `main':
implicit declaration of function `Delay' , Open, Write,Close
File Test.c, line 16, 32,34,35

----------- Source ------------
#include <dos/dos.h>
#include <time.h>
#include <stdio.h>

int main(int MAIN)
{
int sekunden=0,minuten=0,stunden=0,tage=0,savezaehler=0,ok=0,gesichert=0;
char datei[192];
unsigned long int *fh=0;

printf("Wo soll die Zeit gespeichert werden?");
ok = gets(&datei);

while(minuten < 2)
{
Delay(50);
sekunden = clock() / CLOCKS_PER_SEC;
minuten = sekunden / 60;
stunden = minuten / 60;
tage = stunden / 24;

sekunden = sekunden - ((sekunden / 60) * 60);
minuten = minuten - ((minuten / 60) * 60);
stunden = stunden - ((stunden / 24) * 24);
printf("\n%3i Tage %2i:%2i:%2i",tage,stunden,minuten,sekunden);

savezaehler = savezaehler + 1;
if (savezaehler == 10)
{
savezaehler = 0;
printf("\nSpeichere Zeit in '%s'.\n",datei);
if (*fh = Open(&datei,MODE_NEWFILE))
{
gesichert = Write(*fh,&datei,strlen(datei));
ok = Close(*fh);
if (gesichert && ok)
{
printf("Datei erfolgreich gespeichert.\n");
}
else
{
printf("Datei konnte nicht gespeichert werden!!\n");
}
}
else
{
printf("Datei konnte nicht gesichert werden.");
}
}
}
}
---- Source ende -----

--
Gruß Steffen

Steffe...@t-online.de

Stefan Kleinheinrich

unread,
Jan 15, 2002, 1:24:56 PM1/15/02
to

"Steffen Nitz" <Steffe...@T-Online.de> schrieb im Newsbeitrag
news:a21ctp$e9d$01$1...@news.t-online.com...

> Hi,
>
> Was muss geändern werden damit diese Warnungen nicht mehr vorkommen?
> Ansonsten funktioniert das Programm aber. Der genutzte Compiler ist
StormC4.
>
> Warning: In function `main':
> passing arg 1 of `gets' from incompatible pointer type
> File Test.c, line 12
>
> Warning: In function `main':
> assignment makes integer from pointer without a cast
> File Test.c, line 12
>
> Warning: In function `main':
> implicit declaration of function `Delay' , Open, Write,Close
> File Test.c, line 16, 32,34,35
>
> ----------- Source ------------
> #include <dos/dos.h>
> #include <time.h>
> #include <stdio.h>
#include <proto/dos.h> dann geht die "implicit declaration of function "
Fehler weg

>
> int main(int MAIN)
> {
> int
sekunden=0,minuten=0,stunden=0,tage=0,savezaehler=0,ok=0,gesichert=0;
> char datei[192];
> unsigned long int *fh=0;
>
> printf("Wo soll die Zeit gespeichert werden?");
> ok = gets(&datei); <=> **char (doppelter Zeiger)
richtig wäre gets(datei) oder gets(&datei[0]) da in C array und Pointer
austauschbar sind
gets liefert eine Zeiger auf die gelesene Zeichenkette oder 0 bei Fehler
zurück keinen int-Wert
du scheinst das Ergebnis aber nirgens zu verwenden.
Ich würde folgendes empfehlen:
if(gets(datei))
{....
MfG
Stefan


Steffen Nitz

unread,
Jan 17, 2002, 4:34:21 PM1/17/02
to
Hi,

ist noch ne Gewohnheit von BB2 :-))

> Ich würde folgendes empfehlen:

Ich glaub ich muss doch erst noch mein C-Buch durch arbeiten :-))
Wollte mein BB2-Wissen jetzt schon in C umsetzen, was wohl doch
noch zu früh ist (fange gerade erst in C an)

--
Gruß Steffen

Steffe...@t-online.de


0 new messages