Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открыть текстовый файл в Блокноте 
:(
    Опции темы
Vovanuch
Дата 7.3.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте. Подскажите пожалуйста, как решить такую проблему:
Есть текстовый файл (путь "C:\1.txt" к примеру). Так вот как его из проекта открыть в Блокноте? Или в Ворде, без разницы. Музыкальный файл "С:\mus.mp3" в winAmp'е, думаю, аналогично, но как?
PM MAIL   Вверх
_hunter
Дата 7.3.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



notepad.exe "C:\1.txt"


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
bas
Дата 7.3.2006, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

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



ShellExecute - Вам в помощь.
Добавлено @ 15:09
Цитата

ShellExecute(Handle,NULL,"notepad",(FN).c_str(),St.c_str(),SW_NORMAL);

PM MAIL   Вверх
Vovanuch
Дата 7.3.2006, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



_hunter, Вашу мысль я совсем не понял smile
bas, спасибо, вроде работает.
Вот код:
AnsiString Fn="1.reg";
AnsiString Dirr="C:\\";
ShellExecute(Application->Handle,NULL,Fn.c_str(),NULL,Dirr.c_str(), 0);

Тут другой вопрос возник. Как запустить reg-файл без первоначального вопроса
"Вы действительно хотите добавить информацию в реестр?"
PM MAIL   Вверх
_hunter
Дата 7.3.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



никак. сам добавляй


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
codelord
Дата 8.3.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Цитата(Vovanuch @ 7.3.2006, 13:01 Найти цитируемый пост)
Тут другой вопрос возник. Как запустить reg-файл без первоначального вопроса

c эмулируй нажатие клавиши [VK_RETURN] smile Щютка
на самом деле решение вопроса без вопросов будет таким:
Код

ShellExecute(Handle,NULL,"REGEDIT","/S C:\\1.reg",NULL,SW_RESTORE);


Это сообщение отредактировал(а) codelord - 8.3.2006, 19:42


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Code Magister
  Дата 4.8.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Magister of Code
*


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

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



Код
system("notepad lol.txt");
 
                            smile 

Это сообщение отредактировал(а) _Slipknot - 4.8.2006, 22:47
--------------------
PM MAIL WWW ICQ   Вверх
Deft
Дата 10.5.2009, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.6.2008
Где: Хабаровск

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



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

 AnsiString P=ListBox1->Items->Strings[ListBox1->ItemIndex];
 ShellExecute(Handle,"open","EXCEL",P.c_str(),NULL,SW_RESTORE);

эксель открывается но маленьким окошком на четверть экрана...
PM MAIL ICQ   Вверх
586
Дата 10.5.2009, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код
ShellExecute(Handle,"open","EXCEL", "",NULL,SW_MAXIMIZE);

PM   Вверх
Deft
Дата 12.5.2009, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.6.2008
Где: Хабаровск

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



Еще такой вопрос:
как быть если в пути есть пробелы?
В частности если у меня P="F:\Пассаж.перевозки\Исходное\1 четверг\автобусы коммерческие\35к.xls"
то после выполнения кода, приоткрыти в экселе мне сначала выдает что файл "F:\Пассаж.перевозки\Исходное\1.xlsx" не найдет, следом "четверг\автобусы.xlsx" не найден, а потом и "коммерческие\35к.xls" не найден....


Это сообщение отредактировал(а) Deft - 12.5.2009, 06:49
PM MAIL ICQ   Вверх
AntonChik
Дата 12.5.2009, 07:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



по два слэша пробовал писать?
--------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги 
PM MAIL   Вверх
Deft
Дата 12.5.2009, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.6.2008
Где: Хабаровск

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



как я буду по два слеша писать если пути у меня не в ручную задаются и их около 700?
причем без пробелов открывается все нормально...
а посимвольно все пути перебирать на наличие пробелов помоему тупо...
PM MAIL ICQ   Вверх
586
Дата 12.5.2009, 11:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Deft @  12.5.2009,  09:30 Найти цитируемый пост)
как я буду по два слеша писать если пути у меня не в ручную задаются и их около 700?

В C/C++ компиляторах обратный слэш является специальным символом, который служит для ввода специальных символов - например:
'\n' - переход на новую строку
'\t' - символ табуляции
'\x0a' - символ с кодом 0x0a (тоже самое, что и '\n')
И для того, чтобы написать в строку обратный слэш, нужно написать два слэша - '\\'.

strlen("\\") == 1
strlen("/") == 1

Два слэша нужно прописывать только в исходнике, а в строках ничего менять не надо.

По поводу пробелов - имя файла должно идти одним параметром, а из-за пробела получается несколько параметров. Чтобы получить один параметр, нужно имя файла сделать в кавычках.
ShellExecute(Handle,"open","EXCEL", "\"F:\\Пассаж.перевозки\\Исходное\\1 четверг\\автобусы коммерческие\\35к.xls\"",NULL,SW_MAXIMIZE);

PM   Вверх
artsb
Дата 12.5.2009, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Deft @  12.5.2009,  08:30 Найти цитируемый пост)
если пути у меня не в ручную задаются

тогда с путями должно быть всё нормально, а вот по поводу количества параметров 586 тебе уже написал. Т.е.
Код

ShellExecute(Handle,"open","EXCEL", ("\"" + asPath +  "\"").c_str(), NULL,SW_MAXIMIZE);

где asPath переменная типа AnsiString, содержащая путь к файлу.

Это сообщение отредактировал(а) artsb - 12.5.2009, 12:05


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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