So hab jetzt die Funktionen gefunden zum Laden eine Textdatei
in einen dynamisch angelegten Puffer. Leider fehlt mir noch eine Funktion mit der ich z.B bei "FUSSBALL" das SS sucht ein true oder false zurückgibt und die Stelle pointet.
Code:
#include <string.h>
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int main()
{
FILE* TextDatei = 0;
char* TextBuffer = 0;
long TextSize = 0;
size_t FunctionResult = 0;
//Öffne Datei
TextDatei = fopen("mywords.txt", "rwb");
if(TextDatei == NULL)
{
MessageBoxA(NULL,(LPCSTR)"exit(1)",0,0);
exit(1);
}
//Berechne Dateigröße
fseek (TextDatei , 0 , SEEK_END);
TextSize = ftell (TextDatei);
fseek (TextDatei , 0, SEEK_SET );
//Allokiere diese Größe
TextBuffer = (char*) malloc (sizeof(char)*TextSize);
if (TextBuffer == NULL)
{
MessageBoxA(NULL,(LPCSTR)"exit(2)",0,0);
exit(2);
}
// Kopiere in TextBuffer
FunctionResult = fread (TextBuffer,1,TextSize,TextDatei);
TextBuffer[sizeof(char)*TextSize-1]='\0';
fclose (TextDatei);
MessageBoxA(NULL,(LPCSTR)TextBuffer,0,0);
free (TextBuffer);
return 0;
}
Edit: Hab doch was gefunden
const char * strstr ( const char * str1, const char * str2 );
str1C string to be scanned.str2C string containing the sequence of characters to match.Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not part of str1.
PS: Danke nochmal für die schnelle Hilfe.