1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Clerick |
24.05.2010 13:07
Сообщение
#1
|
![]() студент.. ![]() ![]() ![]() Группа: Пользователи Сообщений: 287 Пол: Мужской Реальное имя: Дмитрий Репутация: 2 |
Здравствуйте. Подскажите как сделать? Читает текстовый файл, в котором написана таблица, строки соответствуют строкам , столбцы разделены (разделителем-запятая), если значение цифра (целое или дробное), то она оставляется, если значение слово, то записывает его в массив и вместо слова ставит номер значения из этого массива. Для каждого столбца свой массив.
Начал реализовывать, но столкнулся с проблемой как считать слово и заменить его на номер в другом массиве, а в другой его записать.
Пример входного файла
1.txt ( 17.67 килобайт )
Кол-во скачиваний: 330Сообщение отредактировано: Clerick - 24.05.2010 13:12 -------------------- После дождя обязательно выглянет солнце)
|
![]() ![]() |
| volvo |
24.05.2010 13:34
Сообщение
#2
|
|
Гость |
Зачем ты работаешь посимвольно?
Я бы читал строку полностью из файла тем же fgets-ом, потом разбивал бы ее на токены с помощью strtok (у тебя ж разделяются все элементы запятой? Вот и разбивай по запятым). Получил очередной токен - попробовал перевести его в вещественное число. Не получилось - значит строка, делаешь со строкой то, что тебе надо, записываешь в массив (или сначала ищешь, может эта строка уже в массиве есть), а в другой массив пишешь индекс... |
Clerick Работа с файлом 24.05.2010 13:07
Clerick А что имеется в виду под перевести в вещественное ... 24.05.2010 21:27
volvo double f;
char *s = "http";
... 24.05.2010 21:58![]() ![]() |
|
Текстовая версия | 8.12.2025 19:40 |