Методы чтения слова из файла в программировании на C

Чтобы прочитать слово из файла на языке программирования Си, можно использовать различные методы. Вот некоторые распространенные подходы:

  1. Использование fscanf: fscanfможно использовать для чтения форматированных входных данных из файла. Вы можете указать формат, например %s, чтобы прочитать слово (последовательность символов без пробелов) из файла.
#include <stdio.h>
int main() {
    FILE *file = fopen("filename.txt", "r");
    if (file == NULL) {
        printf("Failed to open the file.\n");
        return 1;
    }

    char word[100];
    if (fscanf(file, "%s", word) == 1) {
        printf("Word: %s\n", word);
    } else {
        printf("Failed to read a word from the file.\n");
    }

    fclose(file);
    return 0;
}

<старый старт="2">

  • Использование fgetsи sscanf: fgetsможно использовать для чтения строки из файла в буфер, а затем sscanfможно использовать для извлечения слова из буфера.
  • #include <stdio.h>
    #include <string.h>
    int main() {
        FILE *file = fopen("filename.txt", "r");
        if (file == NULL) {
            printf("Failed to open the file.\n");
            return 1;
        }
    
        char line[100];
        if (fgets(line, sizeof(line), file) != NULL) {
            char word[100];
            if (sscanf(line, "%s", word) == 1) {
                printf("Word: %s\n", word);
            } else {
                printf("Failed to read a word from the file.\n");
            }
        } else {
            printf("Failed to read a line from the file.\n");
        }
    
        fclose(file);
        return 0;
    }
    1. Использование fgetcи разделителей пробелов: fgetcможно использовать для чтения символов из файла один за другим, пока не встретится символ пробела (например, пробел или новая строка). Этот подход предполагает, что слово, которое вы хотите извлечь, отделено пробелом.
    #include <stdio.h>
    int main() {
        FILE *file = fopen("filename.txt", "r");
        if (file == NULL) {
            printf("Failed to open the file.\n");
            return 1;
        }
    
        char word[100];
        int ch;
        int i = 0;
        while ((ch = fgetc(file)) != EOF && ch != ' ' && ch != '\n') {
            word[i++] = ch;
        }
        word[i] = '\0';
    
        if (i > 0) {
            printf("Word: %s\n", word);
        } else {
            printf("Failed to read a word from the file.\n");
        }
    
        fclose(file);
        return 0;
    }

    Это всего лишь несколько примеров того, как можно прочитать слово из файла на языке C. Не забывайте соответствующим образом обрабатывать ошибки, например проверять, успешно ли открывается файл, и закрывать его, когда вы закончите.