Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
WestSide072
37 / 16 / 1
Регистрация: 15.07.2010
Сообщений: 319
#1

Файл на рабочем столе :) - C++

28.10.2010, 21:13. Просмотров 1333. Ответов 8
Метки нет (Все метки)

Пытаюсь создать файл на рабочем столе, прежде проверяю есть ли он там
необходимые функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool FileExists(const char *fname)
{
return access(fname, 0) != -1;
}
 
char* winUserName()
{
static char name[256];
unsigned long size = sizeof( name );
GetUserName( name, &size ); /* from windows.h */
return name;
}
сам код
C++
1
2
3
4
5
6
7
8
9
10
string User;
User=winUserName();
if(FileExists("C:\\Documents and Settings\\"+User+"Рабочий Стол\\File.txt"))
{
ShowMessage("Файл существует");
}
else
{
ShowMessage("Файл не существует");
}
ошибки
Код
[C++ Error] Unit1.cpp(49): E2285 Could not find a match for 'FileExists(string)'
[C++ Warning] Unit1.cpp(85): W8066 Unreachable code
[C++ Warning] Unit1.cpp(86): W8070 Function should return a value
как исправить? =(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 21:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файл на рабочем столе :) (C++):

Ошибка записи в файл на рабочем столе - C++
Пытаюсь записать предложение на файл созданный на рабочем столе но не получается #include <fstream> using namespace std; int...

Создать папку на рабочем столе - C++
Добрый день подскажите как создать папку на рабочем столе. На своем рабочем столе я создал папку а вот как теперь сделать чтобы программа...

Как создать ярлык на рабочем столе? - C++
Как создать ярлык на рабочем столе(MFC, API, но желательно не COM...)?

Как из программы сменить обои на рабочем столе? - C++
Собственно, сабж!:) Даже не знаю, где копать. Поверхностный взгляд на MSDN никаких идей не принес:(

Вывести список существующих на рабочем столе окон - C++
Пожалуйста помогите в решение данной проблемы. Вот задание: вывести в консольное приложение список существующих на рабочем столе окон....

Убрать значек щита с иконки программы на рабочем столе! - C++
Здравствуйте! Устанавливаю программу, создаю значок на рабочем столе. windows 7 ставит на мой ярлык еще значок щита. Как обойти программно...

8
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.10.2010, 21:16 #2
WestSide072, Нее...Ну это что аще?
C++
1
if(FileExists("C:\Documents and Settings\\"+User+"Рабочий Стол\File.txt"))
1
WestSide072
37 / 16 / 1
Регистрация: 15.07.2010
Сообщений: 319
28.10.2010, 21:21  [ТС] #3
Цитата Сообщение от Lavroff Посмотреть сообщение
WestSide072, Нее...Ну это что аще?
C++
1
if(FileExists("C:\Documents and Settings\\"+User+"Рабочий Стол\File.txt"))
я поправил уже )
C++
1
if(FileExists("C:\\Documents and Settings\\"+User+"Рабочий Стол\\File.txt"))
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.10.2010, 21:23 #4
WestSide072, И это работает? А ничего что у char* НЕТУ перегрузки оператора +?
1
WestSide072
37 / 16 / 1
Регистрация: 15.07.2010
Сообщений: 319
28.10.2010, 21:24  [ТС] #5
Цитата Сообщение от Lavroff Посмотреть сообщение
WestSide072, И это работает? А ничего что у char* НЕТУ перегрузки оператора +?
нет не работает ))) поэтому я тут
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.10.2010, 21:27 #6
WestSide072,
C++
1
2
3
4
5
std::string filename=std::string("C:\\Documents and Settings\\")+User+std::string("\\Рабочий Стол\\File.txt"));
if(FileExists(filename.c_str())
{
   //Код
}
1
WestSide072
37 / 16 / 1
Регистрация: 15.07.2010
Сообщений: 319
28.10.2010, 21:36  [ТС] #7
Цитата Сообщение от Lavroff Посмотреть сообщение
WestSide072,
C++
1
2
3
4
5
std::string filename=std::string("C:\\Documents and Settings\\")+User+std::string("\\Рабочий Стол\\File.txt"));
if(FileExists(filename.c_str())
{
   //Код
}
Код
[C++ Error] Unit1.cpp(50): E2141 Declaration syntax error
[C++ Error] Unit1.cpp(52): E2377 If statement missing )
[C++ Warning] Unit1.cpp(87): W8066 Unreachable code
[C++ Warning] Unit1.cpp(88): W8070 Function should return a value
=_=
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.10.2010, 21:37 #8
WestSide072, м. забыл одну скобочку.
C++
1
2
3
4
5
6
std::string filename="";
filename+=std::string("C:\\Documents and Settings\\")+User+std::string("\\Рабочий Стол\\File.txt");
if(FileExists(filename.c_str()))
{
   //Код
}
1
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.10.2010, 21:41 #9
WestSide072, Что за функция access?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 21:41
Привет! Вот еще темы с ответами:

Программы не запускаются на рабочем столе, ко всем ярлыкам на рабочем столе добавляется приставка .Ink - Удаление вирусов
Помогите пожалуйста, использовал рекомендованную вами программу CureIT (нашел 18 вредоносных объектов) и вылечил, но проблема с рабочим...

Неизвестный файл на рабочем столе - Софт
Создавала архив для помощи одногруппнице, с помощью Winrar. После этого на рабочем столе образовался неизвестный файл, который я никак не...

Не получается создать файл на рабочем столе - Ubuntu Linux
После проб разных граф. оболочек в Unity полетел рабочий стол - иконки папок и файлов не отображаются, тупо чистый рабочий стол и создать...

Как создать файл на рабочем столе? - Delphi
каким образом? Добавлено через 3 минуты как просто создать файл я знаю, а вот как именно на раб. столе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
28.10.2010, 21:41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru