Bernhard Guillon schrieb:
Wenn was unklar ist sag bescheid.
bescheid.
Ich wollt nun, nachdem das mit hallo welt so gut geklappt hat eine datei
auslesen.
google an und ein beispiel genommen. wieder eine extra datei genommen
file.c und file.h
*-------file.h-------*
#ifndef FILE_H //
#define FILE_H // definiere
char read_file(char *file_name); //Prototyp von deiner Funktion
#endif //ende der Bedingung
*--------file.c--------*
#include <stdio.h>
#include <stdlib.h>
#include "file.h"
int f;
char Text[600];
char read_file(char *file_name) {
f = fopen(file_name,"r");
while( fgets(Text, sizeof(Text), f) !=0 )
fclose(file_name);
return Text;
}
*-------main.c-------*
#include "stdio.h"
#include "plugin.h"
#include "http.h" // HTTP Client
#include "file.h" // Liest eine Datei
char channel[30];
// Starten des Plugins
void plugin_exec(PluginParam *par) {
// Aktuellen Kanal holen und speichern
HTTP_downloadFile("localhost", 80, "/control/getonidsid",
"/tmp/currentChannel", 0, 1);
//read_file("/tmp/currentChannel");
printf("Kanal: %c\n", read_file("/tmp/currentChannel"));
return;
}
*--------ENDE--------*
Das mit HTTP_downloadFile funktioniert wunderbar, also wurde ich ein
wenig übermütig, datei lesen klappt nicht.
bei der printf Anweisung, wofür ist %s %c %l und was weis ich was es da
noch gibt, habs erst mit %s versucht, dann hab ich gedacht ok ist ja nen
char versuchstes mit %c :)
meine mal gelesen zu haben das void nix zurück gibt, int ne zahl, und
char nen zeichen.
Perl ist wesendlich einfacher :)
-Sven-
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org