2013-05-04 3 views
-3

Просто получил вопрос, когда вы читаете строки текста из текстового файла, как бы вы отделили слова и сохранили их в массиве.Чтение текстовых файлов в массив в C

Например, если у меня есть две строки текста в моем текстовом файле, который выглядит следующим образом:

1005; AndyCool; Энди; Андерсон; 23; LA 1006; JohnCool; Джон; Андерсон; 23; LA

Как бы вы разделили их на основе ';' , И затем сохраните их в 2D-массиве.

К сожалению, я не начал свою кодировку только еще, чтобы вставить его здесь

Приветствия ...

+0

Проверьте это: http://stackoverflow.com/questions/2523467/how-to-split-a-string-to-2-strings-in -c – SatA

ответ

1

Используйте strsep функцию:

char* token; 
char* line; 

/* I assume the line as loaded from file */; 

if(line != NULL) { 
    while ((token = strsep(&line, ";")) != NULL) 
    { 
    /* 
     token points to the current extracted string, 
     use it to fill your array 
     */ 
    } 

} 
+0

Спасибо, кучи ... Я проверю это ... – LearningHowtoCode

0

Посмотрите на справочные страницы для функций fopen, fgets, strstr и strchr и strspn ... Функции strtok и strsep также работают для большинства вещей, которые вы будете делать.