Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/725: Рейтинг темы: голосов - 725, средняя оценка - 4.87
9 / 9 / 6
Регистрация: 16.10.2011
Сообщений: 423

Не удается открыть источник файл "stdafx.h" и не только

21.09.2014, 20:20. Показов 139825. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем ситуация: написал код в универе на visual studio 2008, пришел домой, скопировал этот же код в 2013 версию и получил следующие ошибки: 1)Не удается открыть источник файл "stdafx.h" 2)идентификатор "printf" не определен 3)идентификатор "scanf" не определен. В универе все работает. код:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include "clocale"
int kvadur(float a, float b, float c,
           float* x1, float* x2)
 {
  if(a==0.0) return -1;
float d= b*b-4*a*c;
if(d<0.0) return 0;
if(x1==NULL||x2==NULL) return -1;
*x1=(-b+sqrt(d))/(2*a);
*x2=(-b-sqrt(d))/(2*a);
 
if(*x1==*x2) return 1;
return 2;
}
 
int main()
{   
    setlocale(LC_ALL, "Russian");
    printf("\nРешение квадратного уравнения\n");
    printf("\nВедите в одной строке коэффициенты и нажмите <Enter>\n");
    printf("->");
 
    float a,b,c;
    float x1,x2;
 
    scanf("%f%f%f",&a,&b,&c);
 
    int n = kvadur(a,b,c,&x1,&x2);
    switch(n)
    {
    case -1:
        printf("ошибка исходных данных");
        break;
    case 0:
        printf("Уравнение не имеет решения");
        break;
    case 1:
        printf("Корни одинаковые: x=%3.2f",x1);
        break;
    case 2:
        printf("x1=%3.2f x2=%3.2f",x1,x2);
            break;
    }
    printf("\nДля заверешения нажмите любую клавишу...");
    getch();
 
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2014, 20:20
Ответы с готовыми решениями:

Не удается открыть источник файл "stdafx.h
Выдает ошибку &quot;не удается открыть источник файл &quot;stdafx.h&quot;&quot; Подскажите пож-та, в чем проблема? // Легенда программы: имееется небольшой...

Ошибка "E1696 не удается открыть источник файл stdafx.h"
написал вот такую программку для записи в файл #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; #include...

Ошибка E1696 не удается открыть источник файл "stdafx.h"
Ошибка (активно) E1696 не удается открыть источник файл &quot;stdafx.h&quot; Серьезность Код Описание Проект Файл Строка Состояние подавления ...

41
Рожденная для битвы
 Аватар для marina2
294 / 72 / 15
Регистрация: 08.11.2009
Сообщений: 1,274
06.10.2014, 10:29
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от alsav22 Посмотреть сообщение
Или, выше всех инклудов, прописать: #define _CRT_SECURE_NO_WARNINGS (для getch() не работает, нужно заменить на _getch()).
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
06.10.2014, 12:42
Цитата Сообщение от alsav22 Посмотреть сообщение
Код покажите.
Как перенести программу для работы на Visual Studio 2012?
0
Рожденная для битвы
 Аватар для marina2
294 / 72 / 15
Регистрация: 08.11.2009
Сообщений: 1,274
06.10.2014, 12:48
Пишу в 2013 студии. Вряд ли это поможет. За говнокод не ругать - пытаюсь вспомнить С++
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "stdafx.h"
#include <errno.h>
#include <string.h>
#include <iostream>
#include <conio.h>
 
#pragma warning(disable : 4996)
using namespace std;
 
class String
{
public:
    String(char *); // Конструктор 
    char * operator +(char *);
    char * operator -(char);
    char* operator,(char *);
    void show_string(void);
private:
    char data[256];
};
 
String::String(char *str)
{
    strcpy(data, str);
}
char * String::operator +(char *str)
{
    return(strcat(data, str));
}
char * String::operator -(char letter)
{
    char temp[256];
    int i, j;
    for (i = 0, j = 0; data[i]; i++) 
        if (data[i] != letter) 
            temp[j++] = data[i];
    temp[j] = NULL;
    return(strcpy(data, temp));
}
 
char* String::operator,(char* myStr)
{
    return(strcat(data, myStr));
}
void String::show_string(void)
{
    cout << data << endl;
}
void main(void)
{
    setlocale(LC_ALL, "Russian");
    String title("Учимся программировать? на C++");
    String lesson("Перегрузка?");
    title.show_string();
    title = title + " я учусь";
    title.show_string();
    lesson.show_string();
    lesson = lesson-'?';
    lesson = lesson , " я учусь";
    lesson.show_string();
    _getch();
}
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
06.10.2014, 13:39
Цитата Сообщение от marina2 Посмотреть сообщение
Пишу в 2013 студии.
...
Миниатюры
Не удается открыть источник файл "stdafx.h" и не только  
1
Рожденная для битвы
 Аватар для marina2
294 / 72 / 15
Регистрация: 08.11.2009
Сообщений: 1,274
06.10.2014, 14:17
На основе пустого проекта все надо делать, без #include "stdafx.h". Все заработало, спасибо
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
06.10.2014, 14:29
Цитата Сообщение от marina2 Посмотреть сообщение
На основе пустого проекта все надо делать, без #include "stdafx.h".
Или прописывать #define _CRT_SECURE_NO_WARNINGS в stdafx.h, а не в main(), а в main() первым подключать stdafx.h.
1
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 16
04.03.2018, 17:03
Народ, привет, код работает при создании новой библиотеки и копировании, но потом перестаёт. Не подключаются библиотеки, вопрос почему? Ответы с аналогами не интересны. спс.

[IMG]https://d.***********/d05/1803/80/50c270406a12.jpg[/IMG]

Добавлено через 32 секунды


Добавлено через 47 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
 
#include "stdafx.h"
#include "nautilus.h"
#include <stdexcept>
 
#include <iostream>
#include <stdio.h>
#include <string>
#include <Windows.h>
#include <fstream>
#include <ctime>
#include <conio.h>
#include <time.h>
#include <cstdlib>
#include <stdlib.h>
#include <Shellapi.h>
#include <direct.h>
#include <io.h>
Добавлено через 39 секунд
Как вставить картинку не понял, большая часть файлов подчёркнута, не найден источник

Добавлено через 42 секунды
E1696 не удается открыть источник файл "errno.h" nautilus d:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.1 2.25827\include\cerrno 7

Добавлено через 59 секунд
VS 2017
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.03.2018, 02:29
Не найден corecrt.h
Ошибки в VS17
0
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 16
05.03.2018, 11:32
С этим разобрался, в моём случае просто сменил sdk на 7 кажется. Второй вопрос, как откомпелировать dll так, чтобы она работала на любых машинах. Людей напрягает ставить вижуал студию для того, чтобы заработала моя прога.

Добавлено через 1 минуту
сейчас у меня стоит vs 2017 и виндовс 7. Чтобы dll подключалась нужно устанавливать вижуал студию 17.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.03.2018, 14:23
Правильное создание релизной версии проекта в Visual Studio
0
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 16
05.03.2018, 14:58
не помогло
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.03.2018, 15:09
Цитата Сообщение от alex78i Посмотреть сообщение
не помогло
Не помогло что?
0
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 16
05.03.2018, 15:13
поставил
Цитата Сообщение от nd2 Посмотреть сообщение
Не помогло что?
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
#define _WIN32_WINDOWS 0x0501
#define _WIN32_IE 0x0600
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.03.2018, 15:15
Цитата Сообщение от alex78i Посмотреть сообщение
поставил
И всё?
0
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 16
05.03.2018, 15:19
Нужно сделать dll, которая будет скачиваться людьми, и которая будет работать сразу, без других квестов.

Добавлено через 1 минуту
проще поставить VS 2017, но людям - это не интересно, +17 гиг в .опу.

Добавлено через 1 минуту
нужна универсальная dll. возможно есть вариант всё, что нужно, закачать в DLL?
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
05.03.2018, 15:51
Нужно просто встроить библиотеки статически. По ссылке nd2 рассказано как это сделать. Там не только заголовочники, но и ключи компилятора.
0
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 16
05.03.2018, 17:30
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Нужно просто встроить библиотеки статически. По ссылке nd2 рассказано как это сделать. Там не только заголовочники, но и ключи компилятора.
Да, но там есть слова типа проверить и может быть. Это не подходит. Я пишу серьёзную программу) и если я что-то использую, я должен понимать, что это работает, а не скорее всего работает или может работать или должно работать.

Сейчас занялся зависимостями, но комп начал обновляться)).

п.с. Это библиотека для торгового робота и она либо работает, либо нет. Кое как не катит, кто-то может потерять бабки из-за неполной совместимости.

Добавлено через 1 минуту
Рабочий вариант есть - это поставить VS 2017, но это не рационально, заставить работать прогу в 300 байт с помощью 17 гигабайт. Должен быть нормальный способ.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
05.03.2018, 17:49
Цитата Сообщение от alex78i Посмотреть сообщение
Должен быть нормальный способ.
Все нормальные способы описаны по ссылке.
На ещё:
Как вшить библиотеку MSVCP100.dll в программу?
https://www.cyberforum.ru/cpp-... 55451.html
[Error] msvcp110.dll
Почему запускаемый файл (.exe) на другом ПК не запускается?

Добавлено через 2 минуты
Цитата Сообщение от alex78i Посмотреть сообщение
Я пишу серьёзную программу
А простую вещь не можешь сделать. Студию собрался устанавливать, чтобы программа запускалась...
0
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 16
05.03.2018, 17:51
Цитата Сообщение от nd2 Посмотреть сообщение
Как тебе это доверяют, если простую вещь не можешь сделать?
это мой проект и он работает), не нада обзываться. просто хочу его сделать доступным всем.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
06.03.2018, 10:27
Цитата Сообщение от alex78i Посмотреть сообщение
Да, но там есть слова типа проверить и может быть.
Это зависит от того что используется в коде, а не от того что есть у клиента.
Подобная задача встречается и на других компиляторах (mingw, borlandC) и везде решается одинаково - статическая линковка, либо, в крайнем случае, поставка нужных библиотек вместе с бинарником.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2018, 10:27

Не удается открыть источник файл "stdafx.h"
Вообщем ситуация: написал код для Лабораторной работы на visual studio 2019 в ошибке пишет Не удается открыть источник файл...

не удается открыть источник файл "stdafx.h"
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; // функции ввода-вывода #include &lt;locale.h&gt; // функции локализации #include...

Ошибка: "Не удается открыть источник stdafx.h"
Вот код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt;//для русского языка в консоли using namespace...

Не удается открыть файл включение: StdAfx.h: No such file or directory
заголовочный файл #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; class Complex // класс...

Не удается открыть файл включение: stdafx.h: No such file or directory
Здравствуйте, помогите пожайлуста с програмой для курсовой. Основная проблема - Не удается открыть файл включение: stdafx.h: No such file...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru