Цитата(jiamaika @ 16.11.2009 2:44)

дело вот в чем, стоит задача считать из файла символ, затем его занести в переменную
Это невозможно.
Нельзя считать что-либо из файла, никуда при этом не занося считанное.
Считывание и занесение в переменную может быть только одновременным.
Физически, конечно, существует дисковый кэш, буфера ввода/вывода и т.п., но с точки зренияч программиста считывание чего-либо из файла и занесение его в соответствующую переменную - это единый процесс, который нельзя разбить по времени на отдельные этапы.
Посмотрел по тексту дальше.
Все правильно пишет: в первом случае ты пытаешься присвоить строке значение сложного типа, что, естественно, невозможно. Во втором - ты пытаешься считать из файла не тот тип, который ему присвоен.
Решения возможны разные. Думаю, самое простое - считать из файла целиком сложную переменную, а уже из нее выделить нужный элемент.
Собственно, именно то, о чем я писал выше: чтение автоматически сопровождается занесением соответствующих значений в переменную. Если тебе надо два этапа: сначала чтение, а потом занесение, то одной операцией чтения такого достигнуть нельзя: нужно считать одну переменную (первый этап), а потом нужный ее фрагмент занести в другую из первой (второй этап).