hallo,
ich wollte mir einen kleinen Vokabeltrainer in C programmieren, jedoch hab ich ein problem: Wie lese ich eine Zeile so aus, dass der Text VOR dem ":" in einer anderen Variable gespeichert wird, als der dannach?
Textdatei einlesen
Re: Textdatei einlesen
Da gibt es wohl mehrere Varianten. U.A folgende:
#include <stdio.h>
#include <string.h>
int main( int argc, char** argv )
{
FILE* fh;
if ( fh = fopen( "test.txt", "r" ) ) {
char buffer[256];
char* str1;
char* str2;
while ( fgets( buffer, sizeof(buffer)-1, fh ) ) {
str1 = strtok( buffer, ":" );
str2 = strtok( NULL, ":" );
printf( "str1 = '%s', str2 = '%s'
", str1, str2 );
}
fclose( fh );
}
}
#include <stdio.h>
#include <string.h>
int main( int argc, char** argv )
{
FILE* fh;
if ( fh = fopen( "test.txt", "r" ) ) {
char buffer[256];
char* str1;
char* str2;
while ( fgets( buffer, sizeof(buffer)-1, fh ) ) {
str1 = strtok( buffer, ":" );
str2 = strtok( NULL, ":" );
printf( "str1 = '%s', str2 = '%s'
", str1, str2 );
}
fclose( fh );
}
}