Найти все числа в текстовом файле - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть текстовый файл с текстом и цифрами.

Я должен сделать функцию, которая находит все числа из текстового файла.

Я открыл файл, что теперь?

FILE *fp;
if((fp=fopen("Text.txt","r"))==NULL) {
    printf("No such file...\n");
}

Ответы [ 2 ]

8 голосов
/ 17 ноября 2011

Я уверен, что это домашнее задание.

Определите, что для вас является лексическим числом (это слишком неточно).

Затем сделайте цикл, читая строку за строкой, например, getline или символ за символом.

Подробнее о lexing и автоматном программировании

Но я не хочу делать всю твою домашнюю работу. Вам лучше попробовать понять самим.

0 голосов
/ 17 ноября 2011

Открыть первый файл для чтения.Откройте другой файл для записи.Итерируйте по символам, определяя, является ли каждое «слово» числом или нет, используя atof, и, если это число, пишите в открытый файл.

То же самое можно сделать с помощью простого вывода, но это не таккак интересно.

РЕДАКТИРОВАТЬ: Базилик Starynkevitch упоминает, что strtod лучше, чем atof для этой работы, так как он дает конечный символ.Оба работают.

...