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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
#1

Visual studio не пашет - C++

22.07.2013, 16:56. Просмотров 1343. Ответов 28
Метки нет (Все метки)

Постоянные проблемы с этим компилятором. Даже следующий код он может откомпилировать нормально, а когда на следующий день ты пишешь его в другой программе, то он не пашет
Бывает пишу программу, постоянно выдает ошибки компилятор, потом я беру, создаю проект заново, и все норм. Что за фигня?

Пример кода, который вчера работал, а сегодня компилятору он не нравится:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include<iomanip>
#include<iostream>
#include<fstream>
#include<vector>
#include<algorithm>
 
using namespace std;
 
int main()
{
    freopen("INPUT.TXT", "r", stdin);
    freopen("OUTPUT.TXT", "w", stdout);
    int a, max = 0, x;
    scanf("%d", &a);
    vector<int> b(a*3);
    
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 16:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Visual studio не пашет (C++):

Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ? - C++
скажите а где найти среду 2006 года? или можно использовать 2015 год?

Visual Studio Team Foundation Serverl или Visual Studio Professional - C++
Visual Studio Team Foundation Server 2010 Кто пользовался Visual Studio Team Foundation Server 2010, и чем она отличаеться от Visual...

Какую среду программирования лучше выбрать для обучения языку C++ ? Visual Studio,Visual Basic или Visual C++? - C++
И напишите,чем рекомендуемая вами среда программирования лучше других? Насколько я понял из Википедии они все поддерживают язык...

Написать программу. Задания нужно выполнять на языке Visual C++ в среде Microsoft Visual Studio 2008 - C++
Можете написать программу? Задание по номером 3.24 (2 рисунок).

Перевод с RAD Studio в Visual studio - C++
Помогите пожалуйста, перевести код с одной среды разработки на другую, очень нужно. Вот код. #include &lt;vcl.h&gt; #pragma hdrstop ...

несовместимость visual c++ 6.0 и visual studio 2008 - C++
почему правильно гаписанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include &lt;iostream&gt; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 18:43 #16
Цитата Сообщение от wwmwwm Посмотреть сообщение
Заголовочный файл о котором вы говорите, нужен этому компилятору
Компилятору он не нужен. В свойствах проекта выберите: не использование предварительно скомпилированные заголовки.
Цитата Сообщение от wwmwwm Посмотреть сообщение
Если не впадлу, переносил код в другой компилятор, и все норм.
Так вы со студией никогда не разберётесь.
У меня тоже студия и никаких проблем. Студия какая?
0
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 19:21  [ТС] #17
Цитата Сообщение от alsav22 Посмотреть сообщение
Компилятору он не нужен. В свойствах проекта выберите: не использование предварительно скомпилированные заголовки.

Так вы со студией никогда не разберётесь.
У меня тоже студия и никаких проблем. Студия какая?
2010 express
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 19:26 #18
Проект какой создаёте?

Добавлено через 1 минуту
INPUT.TXT как создаёте?
0
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 20:08  [ТС] #19
Цитата Сообщение от alsav22 Посмотреть сообщение
Проект какой создаёте?

Добавлено через 1 минуту
INPUT.TXT как создаёте?
А нет. Ошибка при создании вектора
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iomanip>
#include<iostream>
#include<vector>
#include<algorithm>
#include<fstream>
 
using namespace std;
 
int main()
{
freopen("INPUT.TXT", "r", stdin);
freopen("OUTPUT.TXT", "w", stdout);
    int a, max = 0;
scanf("%d", &a);
vector<int> b(a*3);
    return 0;
}
0
ValeryS
Модератор
6633 / 5040 / 466
Регистрация: 14.02.2011
Сообщений: 16,850
22.07.2013, 20:10 #20
Цитата Сообщение от wwmwwm Посмотреть сообщение
Кстати, а как убрать его во всех будущих проектах сразу в настройках, а не каждый раз?
смотри
Цитата Сообщение от ValeryS Посмотреть сообщение
Во время создания проекта убрать галку с "использовать предкомпилированые заголовки"
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 20:45 #21
На вопросы будем отвечать?
Цитата Сообщение от alsav22 Посмотреть сообщение
Проект какой создаёте?
INPUT.TXT как создаёте?
Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
смотрим, чему равно a, после считывания значения
wwmwwm, это делаем?

Добавлено через 11 минут
И вот так сделайте (неизвестно, находит у вас функция файл или нет):
C++
1
2
3
4
5
6
7
8
9
if (freopen("INPUT.TXT", "r", stdin))
{
    freopen("OUTPUT.TXT", "w", stdout);
    
    int a, max = 0, x;
    scanf("%d", &a);
    vector<int> b(a*3);
}
else cout << "Error!" << endl;
0
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 21:03  [ТС] #22
Да нет. Я проверял. Убрал вектор, и попытался вывести число а в OUTPUT. Все вывело нормально. Как только создаю вектор, сразу ошибка. Когда вместо а*3 заменил на 12, все создалось нормально. Проблема почему то в том что я создал вектор так. Можете проверить у себя на компьютере?
0
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
22.07.2013, 21:10 #23
Цитата Сообщение от Cmehotron Посмотреть сообщение
Я сам, только только учусь и в последнее время пытаюсь совладать с векторами по этому возможно глупый вопрос vector<int> b(a*3); как понять эту строку b название вектора а (a*3) его значение? Разве так можно?
a*3 это размер вектора
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 21:30 #24
Цитата Сообщение от wwmwwm Посмотреть сообщение
Можете проверить у себя на компьютере?
Работает всё.

Не по теме:

Терпение заканчивается.

Цитата Сообщение от wwmwwm Посмотреть сообщение
Я проверял. Убрал вектор, и попытался вывести число а в OUTPUT. Все вывело нормально.
Как и что вы делаете я не вижу. Телепатическими способностями не обладаю.
Такой код что выдаёт?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<fstream>
#include<vector>
#include <stdio.h>      
using namespace std;
 
int main()
{
    if (freopen("INPUT.TXT", "r", stdin))
    {
        freopen("OUTPUT.TXT", "w", stdout);
    
        int a, max = 0, x;
        scanf("%d", &a);
        vector<int> b(a*3);
    }
    else cout << "Error!" << endl;
    
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от wwmwwm Посмотреть сообщение
Когда вместо а*3 заменил на 12, все создалось нормально.
Проблема в том, что у вас с файла ничего не считывается в a. Там мусор, поэтому и ошибка при создании вектора.

Добавлено через 1 минуту
Вот так сделайте и всё заработает:
C++
1
2
3
4
5
6
7
freopen("INPUT.TXT", "r", stdin);
freopen("OUTPUT.TXT", "w", stdout);
    
    int a, max = 0, x;
    scanf("%d", &a);
    a = 4;
    vector<int> b(a*3);
0
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 21:45  [ТС] #25
Да мне задачу решить надо, там а будет такой, какая в файле, а остальные цифры не мусор, они тоже нужны. Вот задача:
Кликните здесь для просмотра всего текста
Требуется выполнить сортировку временных моментов, заданных в часах, минутах и секундах.

Входные данные

Во входном файле INPUT.TXT в первой строке записано число N (1<=N<=100), а в последующих N строках N моментов времени. Каждый момент времени задается 3 целыми числами - часы (от 0 до 23), минуты (от 0 до 59) и секунды (от 0 до 59).

Выходные данные

В выходной файл OUTPUT.TXT выведите моменты времени, упорядоченные в порядке неубывания без ведущих нулей.

Пример

№ INPUT.TXT OUTPUT.TXT
1 4
10 20 30
7 30 00
23 59 59
13 30 30 7 30 0
10 20 30
13 30 30
23 59 59
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 21:54 #26
Последний раз... На вопросы будете отвечать или будете сами разбираться?
0
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 22:09  [ТС] #27
Цитата Сообщение от alsav22 Посмотреть сообщение
Последний раз... На вопросы будете отвечать или будете сами разбираться?
Да я только что сам разобрался. Я создал текстовый файл, а .txt перенеслось не в расширение, а в название. Имя неправильно. Но все же компилятор иногда глючит конкретно
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 22:39 #28
Цитата Сообщение от wwmwwm Посмотреть сообщение
Но все же компилятор иногда глючит конкретно
Если конкретно, то покажите конкретно как, а так - пустые слова. В данном случае глючил? Нет.

Добавлено через 1 минуту
Цитата Сообщение от wwmwwm Посмотреть сообщение
Имя неправильно.
Нужно всегда проверять файл на открытие, и только после подтверждения успешного открытия что-то делать дальше.
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
28.09.2013, 22:35 #29
Visual Studio глючит только в кривых руках, простите за прямоту. Если человек осознает то, что он делает, то у него и компилятор нормально работает. А тут вы грешили на компилятор, а оказывается, что вы сначала память под вектор неправильно выделили, потом в названии текстового файла ошибку сделали...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2013, 22:35
Привет! Вот еще темы с ответами:

несовместимость visual c++ 6.0 и visual studio 2008 - C++
почему правильно написанная программа в visual c++ 6.0 не работает в visual studio 2008 , а именно #include &lt;iostream&gt; using namespace...

Работает в Borland Developer Studio 2006 но не работает в Visual Studio 2008, почему? - C++
Вводим строку и меняем в ней первый и последний символы. Всё хорошо в Borland Developer Studio, а Visual Studio 2008 пишет, что проэкт...

С++ vs. Visual Studio C++! - C++
В чем разница между C++ и Visual Studio C++??

C++ Visual Studio - C++
Здравствуйте. Появилась проблемма с решением курсовой работы в некоторых вопросах. Буду безмерно благодарен за помощь. Задание 1. ...


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

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

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