Я сделал много простых процедур, но я только пытаюсь прочитать первое слово в char word[30]
из каждой строки текстового файла.Как читать только первое слово из каждой строки?
Я пробовал, но безуспешно. О, я должен повторно использовать этот символ каждый раз, когда я его читаю. (Вносить упорядоченный список каждый раз, когда я его читаю).
Может ли кто-нибудь показать мне способ читать этот путь из файла простым и «чистым» способом?
FILE *fp;
char word[30];
fp = fopen("/myhome/Desktop/tp0_test.txt", "r");
if (fp == NULL) {
printf("Erro ao abrir ficheiro!\n");
} else {
while (!feof(fp)) {
fscanf(fp,"%*[^\n]%s",word);//not working very well...
printf("word read is: %s\n", word);
strcpy(word,""); //is this correct?
}
}
fclose(fp);
Например, для файла, который содержит:
word1 word5
word2 kkk
word3 1322
word4 synsfsdfs
печатает только это:
word read is: word2
word read is: word3
word read is: word4
word read is:
Спасибо за ваш ответ, я вы уже сделали с fgets, но я хотел бы сделать это также с fscanf, просто чтобы охватить все варианты. Учителя также говорят, что варианты scanf более элегантны;), а также более «хитрые», я думаю. Если кто-то хочет внести свой вклад, продолжайте. – neverMind