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 25.01.2006, 17:51   #1
Smokey
Veteran
 
Registriert seit: 28.05.2003
Alter: 41
Beiträge: 208


Smokey eine Nachricht über ICQ schicken
Standard c progamm

die funktion funktioniert wenn ich sie einmal aufrufe..

sobald sie aber zwei mal aufgerufen wird gibts einen speicherzugriffsfehler.

hat irgendwer eine ahnung woran das liegen könnte?

mfg smokey

PHP-Code:
int checkip(char *ip)
{
int count=0;
int ts1ts2;
struct timeb ts;
FILE *logfile;
char *puffer;
char *iplog;
int ret=0;

logfile fopen("log.dat","r");

ftime(&ts); 

while (
fread(&puffer11logfile)>0)
{
    if(
strcmp(&puffer,":"))
        
strncat(iplog,&puffer,1);
        
    else
    {
        if(!
strcmp(iplog,ip))
        {    
            
fread(&puffer101logfile);
            break;
        }
        
//printf("Gesperrt");
    
strcpy(iplog,"");
    }
}

ts1 convint(&puffer);
ftime(&ts); 
ts2 ts.time;
ts1 ts2-ts1;

if(
ts1 1800)
ret=1;

fclose(logfile);
return 
ret;

Smokey ist offline   Mit Zitat antworten
Alt 25.01.2006, 18:15   #2
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

wundert micht dass das überhaupt 1x geht. du verwendest lauter uninitialisierte pointer (iplog, puffer). einmal davon abgesehen dass du die pointer selber überschreibst.
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 25.01.2006, 19:17   #3
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
hat irgendwer eine ahnung woran das liegen könnte?
Schonmal was von Grundinitialisierung gehört..... kannst nur froh über deinen Compiler sein, der das zumindest vor dem Erstaufruf für dich macht

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 25.01.2006, 20:03   #4
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

ein lustiges programm + interessant, dass überhaupt was funktioniert.
sorry.

vor dem lesen von daten in die bereiche
char *puffer;
char *iplog;
würde es sich empfehlen, entsprechenden speicher zu alokieren (anzulegen).

char *irgendwas erzeugt einen pointer im char-format, also eine variable, welche die adresse eines speicherbereiches enthalten kann.
Genau diesen speicherbereich musst du zuvor jedoch anlegen.

statisch: char meinspeicher[50];
dynamisch mit "malloc" (syntax weiß ich jetzt net auswendig.

fg
-hannes
Biri ist offline   Mit Zitat antworten
Alt 25.01.2006, 20:10   #5
Smokey
Veteran
 
Registriert seit: 28.05.2003
Alter: 41
Beiträge: 208


Smokey eine Nachricht über ICQ schicken
Standard

so das probier ich gleich mal aus...

sorry kann mit pointern einfach ned.... es lebe die objekt orientierte sprache ^^
Smokey ist offline   Mit Zitat antworten
Alt 25.01.2006, 22:41   #6
Smokey
Veteran
 
Registriert seit: 28.05.2003
Alter: 41
Beiträge: 208


Smokey eine Nachricht über ICQ schicken
Standard

habs geändert!

funktioniert jetzt kann also geschlossen werden

und nochmal danke an alle
Smokey ist offline   Mit Zitat antworten
Alt 25.01.2006, 23:38   #7
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi,

schön, dass nun funktioniert!

btw. c++ ist z.B. eine objektorientierte sprache + hat pointer.
c# ebenfalls, jedoch nur in "unsafe" bereichen.

fg
-hannes
Biri 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 22:32 Uhr.


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