Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> open txt вставка в едит 
V
    Опции темы
disely
Дата 25.3.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 24.3.2008

Репутация: нет
Всего: нет



Помогите разобраться!  
Пишу в MFC  "Dialog based". У меня 2 окошка. Во втором кнопка, которая открывает файл (текстовый на выбор, с зарание не известным именем), в строке которого находятся числа(через tab). Мне необходимо считать эти числа и записать в Edit-ы(типа double). В моем случае Edit-ов 3.
Как это все можно организовать?
Срочно нужно, помогите ..
PM MAIL   Вверх
Earnest
Дата 27.3.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: нет
Всего: 183



А что конкретно ты не понимаешь? Как файл открыть? Как прочитать? Как в контролы записать?
Если все, тогда тебе в ЦП.


--------------------
...
PM   Вверх
disely
Дата 27.3.2008, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 24.3.2008

Репутация: нет
Всего: нет



Вообще нужно считать из строки файла символы идущие через таб
накопал в инете, открыть вот можна так:
Код

CString m_Text;    // создание стандартной панели выбора файла Open
    CFileDialog DlgOpen(TRUE,(LPCSTR)"txt",NULL,
        OFN_HIDEREADONLY,(LPCSTR)" Text Files (*.txt) |*.txt||");
    // отображение стандартной панели выбора файла Open
    if(DlgOpen.DoModal()==IDOK) 
    {    // создание объекта и открытие файла для чтения
        CStdioFile File(DlgOpen.GetPathName(),CFile::
                           modeRead|CFile::typeBinary);
        // чтение из файла строки
        CString& ref=m_Text;
        File.ReadString(ref); // передается ссылка на строку m_Text
    } 

а это чтение по числам из строки файла, но только открывает уже зарание известный файл, вместе с предидущим кодом не работает:
Код

 FILE *stream;
        stream=fopen("fname","r+");
                fscanf(stream,"%f\t%f\t%f",&m_av,&m_sp,&m_pr);


Это сообщение отредактировал(а) disely - 27.3.2008, 23:02
PM MAIL   Вверх
archimed7592
Дата 29.3.2008, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(disely @  27.3.2008,  23:00 Найти цитируемый пост)
вместе с предидущим кодом не работает

Это потому что используют разные техники работы с файлами. В первом случае MFC'шный класс CStdioFile, во втором - стандартный Сишный поток.
Скорее всего CStdioFile имеет все необходимые тебе ф-ции и не нужно спускаться на уровень Си.. лучше почитай документацию этого класса и найди как с его помощью сделать тоже самое.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
disely
Дата 29.3.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 24.3.2008

Репутация: нет
Всего: нет



хорошо, спасибки, я попробую разобраться, если че отвечу smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.