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

MSVS 2012: fstream не открывает файл при дебаге - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перенаправление вывода при запуске процесса http://www.cyberforum.ru/cpp-beginners/thread942337.html
Создаю файл, в который хочу перенаправить вывод. Заполняю структуру STARTUPINFO. Не забываю туда вписать дескриптор только что созданного файла. Создаю процесс. Он отрабатывает, но в выходном файле нифига нет. hl = CreateFile(md5.c_str(), GENERIC_WRITE, (DWORD)0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, (HANDLE)NULL); if (INVALID_HANDLE_VALUE != hl) { const std::wstring function =...
C++ Передача данных Здравствуйте! Подскажите, пожалуйста, как организовать передачу данных, допустим через сокет, с заданной скоростью V_out, например, 15Мб в секунду? Отправляю я пакеты длины 188 байт. Но скорее всего отправлять буду не по одному, а по несколько штук. Предположим, что кол-во пакетов в сообщении n. Как правильно организовать такую отправку в реальном времени? http://www.cyberforum.ru/cpp-beginners/thread942310.html
C++ структура в качестве ключа для map
Доброго времени суток. Имеется простая структура struct coordinateSet { public: coordinateSet(char *X,int *Y) {
C++ Передача адреса функции в функцию (Класы)
Пример: // Общая функция increment void Test::IncBaseFunction ( void (Test::*IncFunct)() ) { // Как правильно передать и вызвать IncFunct ? }
C++ Классы в c++ http://www.cyberforum.ru/cpp-beginners/thread942270.html
Извините, если не туда написал. Вот к примеру я создал класс classa. В функции main создал объекты vasya и petr. Но, в других функциях эти объекты работать не будут. Будет писать, мол таких объектов не существует. Можно ли как нибудь сделать так, что бы эти объекты были во всех функциях. Надеюсь, что меня меня все поняли. Заранее спасибо.
C++ Работа с fstream Здорова! Создал класс для записи и чтения файла через операцию , но почему то он работает не так как нужно. #include <iostream> using std::cout; using std::endl; #include <fstream> using std::fstream; #include <cstdlib> using std::exit; подробнее

Показать сообщение отдельно
phobos_nik
 Аватар для phobos_nik
2 / 2 / 0
Регистрация: 13.05.2011
Сообщений: 20
23.08.2013, 14:06     MSVS 2012: fstream не открывает файл при дебаге
Имеется простенькая программка, читающая файл input_file.txt в одной папке с экзешником и выводящая текст в консоль.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::ifstream input_file;
    input_file.open("input_file.txt");
    if (input_file.is_open())
    {
        while(!input_file.eof())
        {
            std::string string_in_input_file;
            std::getline(input_file, string_in_input_file);
            std::cout << string_in_input_file << std::endl;
        }
    }
    else
        std::cout << "File not found" << std::endl;
    input_file.close();
    system("pause");
    return 0;
}
Visual Studio 2012 нормально собирает данное поделие (нажатие F6) и запуск получившегося экзешника из папки "Проект" -> "Debug" приводит к вполне закономерному результату - текстовый файл успешно читается в консоль.
Если же в VS нажать F5, то поделие собирается, запускается и выдаёт в консоль "File not found". При этом путь к запускаемому экзешнику в заголовке окна открывающейся консоли вполне себе совпадает с тем, что и в предыдущем случае (якобы запуск экзешника производится из папки "Проект" -> "Debug"), но текстовый файл при этом не читается.

Собсно вопрос: как быть с дебагом самописных поделий в VS 2012? Это один я такой осчастливленный или это распространённое явление? В C#-поделиях в той же самой VS 2012 таких проблем не возникает - получившиеся экзешники ведут себя одинаково как при дебаге (нажатие F5), так и при сборке (F6) и последующем запуске из проводника.

P.S. Извиняюсь за сумбурность, если что-то из моего изложения не ясно - укажите, уточню.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru