Hi, wie es der Titel schon verrät möchte ich eine txt file auslesen (zeichenweise) und es dann in ein Array einfügen.
Ich hab dazu schonmal ein bisschen Code erstellt doch ich denke da hakt es noch ein bisschen ich versteh allerdings nicht genau warum. Rein Logisch bin ich der Meinung das es funktionieren könnte / sollte. Aja und muss ich speicher für mein Array of Strings allokieren ? Wenn ja wie würde ich das mit meiner funktionalität realisieren können?
#Fehler: endlosschleife, in mein Array wird nichts reinkopiert
Compiler: Gcc, Ubuntu
Ich bin wie immer für jede Hilfe Dankbar !
Ich hab dazu schonmal ein bisschen Code erstellt doch ich denke da hakt es noch ein bisschen ich versteh allerdings nicht genau warum. Rein Logisch bin ich der Meinung das es funktionieren könnte / sollte. Aja und muss ich speicher für mein Array of Strings allokieren ? Wenn ja wie würde ich das mit meiner funktionalität realisieren können?
#Fehler: endlosschleife, in mein Array wird nichts reinkopiert
Compiler: Gcc, Ubuntu
Ich bin wie immer für jede Hilfe Dankbar !
Code:
#include <stdio.h>
#include <stdlib.h>
#define maxKw 10 /*Max amount of Keywords*/
typedef char *string;
void readKeywords(char **argv, string words[maxKw])
{
int i;
/*int len;*/
int x;
i = 0;
FILE *file = fopen(argv[1], "r" );
/* fopen returns 0, the NULL pointer, on failure */
if ( file == 0 )
{
printf( "Could not open file\n" );
}
else
{
while (( x = fgetc( file )) != EOF )
{
printf("asdf");
while (( x = fgetc( file )) != '\0' )
{
printf("asdf");
strcat(words[i], x);
/*len++;*/
}
i++;
}
fclose( file );
}
}
int main(int argc, char *argv[])
{
string words[10];
int i;
readKeywords(argv, &words[maxKw]);
for (i=0; i < maxKw; i++)
{
printf("%s", words[i]);
}
return 0;
}