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

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

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

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

28.10.2010, 21:13. Просмотров 1282. Ответов 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
как исправить? =(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.10.2010, 21:16     Файл на рабочем столе :) #2
WestSide072, Нее...Ну это что аще?
C++
1
if(FileExists("C:\Documents and Settings\\"+User+"Рабочий Стол\File.txt"))
WestSide072
37 / 16 / 1
Регистрация: 15.07.2010
Сообщений: 316
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"))
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.10.2010, 21:23     Файл на рабочем столе :) #4
WestSide072, И это работает? А ничего что у char* НЕТУ перегрузки оператора +?
WestSide072
37 / 16 / 1
Регистрация: 15.07.2010
Сообщений: 316
28.10.2010, 21:24  [ТС]     Файл на рабочем столе :) #5
Цитата Сообщение от Lavroff Посмотреть сообщение
WestSide072, И это работает? А ничего что у char* НЕТУ перегрузки оператора +?
нет не работает ))) поэтому я тут
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 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())
{
   //Код
}
WestSide072
37 / 16 / 1
Регистрация: 15.07.2010
Сообщений: 316
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
=_=
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 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()))
{
   //Код
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 21:41     Файл на рабочем столе :)
Еще ссылки по теме:
Массив структур: вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем C++
Программы не запускаются на рабочем столе, ко всем ярлыкам на рабочем столе добавляется приставка .Ink
Софт Неизвестный файл на рабочем столе
Как создать файл на рабочем столе? Delphi
Ubuntu Linux Не получается создать файл на рабочем столе

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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.10.2010, 21:41     Файл на рабочем столе :) #9
WestSide072, Что за функция access?
Yandex
Объявления
28.10.2010, 21:41     Файл на рабочем столе :)
Ответ Создать тему
Опции темы

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