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

Antwort per Email an