PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe bei einem Programm



Deserfox
20.09.2011, 18:08
Ich möchte ein Programm zum löschen aller Cookies programmieren. Als erstes hab ich mir die "ganz normalen" Cookies vorgenommen. Da wahrscheinlich mehrere Fragen aufkommen, werde ich diese alle hier im Thread posten. Es wäre nett wenn ihr antworten wie "Such doch bei Google" unterlasst, wenn ihr nicht antwortet muss ich ja dann sowieso anderweitig die Informationen suchen. Natürlich suche ich schon bevor ich hier eine Frage stell. Danke.

Erste Frage:

Ich hab mir überlegt den Inhalt der Cookies Dateien zu löschen. Das heißt ich überschreibe sie einfach mit einer leeren Datei ohne Inhalt. Folgenden Code würde ich dafür verwenden:


FILE *datei_ptr;
datei_ptr = fopen("UNBEKANNT","w");
if(datei_ptr != NULL)
{
fclose(datei_ptr);
}

Jetzt scheitert es an der Stelle UNBEKANNT. Hier hab ich schon versucht eben den Pointer auf die Datei zeigen zu lassen, indem ich einfach C:\Users\MeinName\AppData\Roaming\Opera\Opera\cook ies4.dat reinschreibe. Das klappt nicht, der Compiler gibt mir viele Fehlermeldungen:
C:\Users\Emil\Downloads\CookieDelete.c|7|warning: universal character names are only valid in C++ and C99 usw.

Auch die Befehle funktionieren nicht (Sucherfolge):

file = fopen(strcat(pfad, dateiname), "r");
name = strcat(pfad, dateiname);
file = fopen(Name,"r");

Kann mir jemand weiterhelfen?

Edit1: Hab die Zeile geändert in:

datei_ptr = fopen("C:\\Users\MeinName\AppData\Roaming\Opera\Opera\coo kies4.dat","w");
Nun gibt es keine Fehler mehr, aber kann man die Warnungen alá warning: unknown escape sequence '\A' ignorieren?

shedepe
20.09.2011, 19:26
Es braucht doch doppelte Backslashs zwischen den einzelnen Verzeichnissen. Also:
C:\\Verzeichnis\\Verzeichnis\\Datei

sternst
20.09.2011, 19:29
Ich möchte ein Programm zum löschen aller Cookies programmieren. Als erstes hab ich mir die "ganz normalen" Cookies vorgenommen. Da wahrscheinlich mehrere Fragen aufkommen, werde ich diese alle hier im Thread posten. Es wäre nett wenn ihr antworten wie "Such doch bei Google" unterlasst, wenn ihr nicht antwortet muss ich ja dann sowieso anderweitig die Informationen suchen. Natürlich suche ich schon bevor ich hier eine Frage stell. Danke.Nun ja, dass du dir nicht die Mühe gemacht hast, dir für deine Frage ein wirklich passendes Forum zu suchen, lässt ja schon mal tief blicken. Oder was genau hat deine Frage mit "Hier dreht sich alles um die C Programmierung von Atmel Controllern" zu tun?


Nun gibt es keine Fehler mehr, aber kann man die Warnungen alá warning: unknown escape sequence '\A' ignorieren?Nein, kann man nicht ignorieren. Schlage in deiner C-Lernquelle (Buch, Online-Tutorial, ...) doch mal nach, was der Backslash in einem String-Literal in C bedeutet.