![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Clerick |
![]()
Сообщение
#1
|
![]() студент.. ![]() ![]() ![]() Группа: Пользователи Сообщений: 287 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Здравствуйте. Подскажите как сделать? Читает текстовый файл, в котором написана таблица, строки соответствуют строкам , столбцы разделены (разделителем-запятая), если значение цифра (целое или дробное), то она оставляется, если значение слово, то записывает его в массив и вместо слова ставит номер значения из этого массива. Для каждого столбца свой массив.
Начал реализовывать, но столкнулся с проблемой как считать слово и заменить его на номер в другом массиве, а в другой его записать.
Пример входного файла ![]() Сообщение отредактировано: Clerick - 24.05.2010 13:12 -------------------- После дождя обязательно выглянет солнце)
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Зачем ты работаешь посимвольно?
Я бы читал строку полностью из файла тем же fgets-ом, потом разбивал бы ее на токены с помощью strtok (у тебя ж разделяются все элементы запятой? Вот и разбивай по запятым). Получил очередной токен - попробовал перевести его в вещественное число. Не получилось - значит строка, делаешь со строкой то, что тебе надо, записываешь в массив (или сначала ищешь, может эта строка уже в массиве есть), а в другой массив пишешь индекс... |
Clerick |
![]()
Сообщение
#3
|
![]() студент.. ![]() ![]() ![]() Группа: Пользователи Сообщений: 287 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
А что имеется в виду под перевести в вещественное число?
-------------------- После дождя обязательно выглянет солнце)
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
double f; В случае "http" функция sscanf вернет 0, и ты понимаешь, что там ошибка, значит - была строка. Если в s записать, скажем, "123.434", то это число корректно прочитается и выполнение пойдет по другой ветке... |
![]() ![]() |
![]() |
Текстовая версия | 19.06.2025 22:50 |