Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 521
от 11.09.2006, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 381, Экспертов: 55
В номере:Вопросов: 2, Ответов: 2


Вопрос № 54421: Здравствуйте эксперты! Я начал писать программы совсем недавно, пользуюсь компилятором Microsoft Visual Studio v.6.0. У меня возникла следующая проблема: при написании программы на другом компиляторе либо на другом компьютере но на том же компиля...
Вопрос № 54422: Здравствуйте. Использую VS7 под Windows. Вопросы про навигацию среди файлов и папок. 1) Как получить имена всех дисков на HDD? 2) Как пробежаться по свему дереву каталогов на каждом диске и сохранить имена файлов и папок? 3) Как п...

Вопрос № 54.421
Здравствуйте эксперты!
Я начал писать программы совсем недавно, пользуюсь компилятором Microsoft Visual Studio v.6.0. У меня возникла следующая проблема: при написании программы на другом компиляторе либо на другом компьютере но на том же компиляторе правильно написанная и работающая программа, запуская программу у себя она не работает выдавая ошибки?
Спасибо за ответ!
Отправлен: 05.09.2006, 16:12
Вопрос задал: EKV (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: GeD
Здравствуйте, EKV!

Попробуйте добавлять в самом начале программы инклуды и пространства имен в след.виде(привожу необходимый минимум для ввода-вывода и простейших мат. операций):

#include <iostream>
#include <cmath>
#include "stdafx.h"
using namespace std;
.
[текст программы]
.

PS: У меня такой способ помог при переносе текста программы с Borland C++ 5 на MS Visual Studio 2003.
Ответ отправил: GeD (статус: 1-ый класс)
Ответ отправлен: 05.09.2006, 16:33


Вопрос № 54.422
Здравствуйте.
Использую VS7 под Windows.
Вопросы про навигацию среди файлов и папок.
1) Как получить имена всех дисков на HDD?
2) Как пробежаться по свему дереву каталогов на каждом диске и сохранить имена файлов и папок?
3) Как произвести запись/чтение в отдельный файл с определенной позиции?
4) Как удалить файл или папку со всем содержимым?
Если можно превидите примеры с использованием стандартных функций Win32 Api.
Отправлен: 05.09.2006, 16:13
Вопрос задал: Zeitgeist (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Zeitgeist!
1) Это вам поможет.
2) WinAPI: FindFirstFile, FindNextFile, и что-то типа FindClose.
3)
а) Открыть как поток, потом использовать метод seek (типа iostream::seek)
б) int fseek(FILE *stream, long offset, int origin); // stdio.h
4)
а) перебрать все файлы и папки вышеуказанным способом и последовательно удалить все. Ес-сно, рекурсивным обходом по дереву =)
папка удаляется BOOL RemoveDirectory(LPCTSTR lpPathName); //только пустая
файл - BOOL DeleteFile(LPCTSTR lpFileName);
б) ShellExecute(NULL, NULL, "RD" /* или "RMDIR" */ + " /S /Q", dir_name, NULL, SW_HIDE);
Это все к тому, как удалить сразу дерево директорий. Как удалить один файл, см. выше =)
А еще из консоли можно удалять с помощью команд DEL/ERASE. Но, по-моему, в данном случае они не так удобны.
---------
Не узнаешь - не попробуешь.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: Студент)
Ответ отправлен: 07.09.2006, 02:32


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное