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

Как заставить компилятор выводить имя файла? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество чисел, отличающихся от числа 3 http://www.cyberforum.ru/cpp-beginners/thread696114.html
подсчитать количество чисел, отличающихся от числа 3 не более чем на 0.5. Как это интерпритировать в код без использования модуля (fabs(A - 3) <= 0.5) Заранее благодарен за помощь!!
C++ Что такое модельная float-машина Скажите, пожалуйста, что такое модельная float-машина? И как провести необходимое количество «выполнений» программы на модельной float-машине? http://www.cyberforum.ru/cpp-beginners/thread696103.html
C++ Почему при подсчёте min -выдаёт 0 из списка?
Не пойму Почему при подсчёте min -выдаёт 0 из списка? При max всё нормально ... :( #include <stdio.h> #include <iostream> #include <string>
Умножение матриц в компактной форме C++
Здравствуйте, появилась необходимость создать подпрограмму для умножения транспонированной матрицы на другую матрицу при произвольном способе их хранения. Я разобрался с общим и диагональным способом хранения но как работать с симметричными матрицами? Исходные матрицы преобразованы в одномерный массив, элементы располагаются по столбцам в последовательных ячейках памяти. Но для...
C++ Преобразование массива http://www.cyberforum.ru/cpp-beginners/thread696087.html
Помогите пожалуйста найти ошибку. первые 2 пункта сделаны, ошибка в 3. Задание: В одномерном массиве {-3.24, -7.16, -2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после первого положительного элемента; 3) преобразовать массив таким образом, чтобы сначала располагались все...
C++ как сделать задание? как сделать это задание, никак неполучаеться написать прогу на С++ 2 ∞ 4x cos(x)=∏ (1 - _________) k-0 2 2 (2k+1) π значення аргумента: -π/2,...,3π/2, шаг π/10 подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
13.11.2012, 18:06     Как заставить компилятор выводить имя файла?
Nweo, ставить надо Dev-Cpp, ничё лишнего, как говорится. Плюс компилятор gcc, разве плохо? Со временем обновляешь компилятор, смотришь мне в подпись и так далее.

++++++++++++++++++++++++++++++++++++++++++++++++++++++

Вот такой экзешник можно. Предполагается, что в папке один файл *.main.cpp с ЛЮБЫМ именем
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
63
64
65
#include <stdio.h>
#include <string.h>
#include <windows.h>
 
 
int f (char*, char*);
int main(){
 
 //НАйдём имя файлф *.cpp
 char ima_faila [256];
 f ((char*)".\\*.cpp", ima_faila);
 ima_faila [strlen (ima_faila)- 4]= 0;
 
 //Теперь лепим итоговую строку
 char itog [256]= "g++ -o ";
 strcat (itog, ima_faila);
 strcat (itog, ".exe ");
 strcat (itog, ima_faila);
 strcat (itog, ".cpp");
 
 printf (itog);
 printf ("\n");
 
 //Теперь создаём батник с этой строкой
 FILE* f;
 if (!(f= fopen("kompil.bat", "wb"))) {
  printf ("батник не открыт на запись\n");
  getchar ();
  return 0; 
 }
 
 //Теперь наполним его этим строкой
 if (fputs (itog, f)==EOF) {
  printf ("ни хрена в батник не записалось\n");
  getchar ();
  return 0; 
 }
 //Сперва надо закрыть, а потом запустить батник
 fclose (f);
 
 //А теперь запускаем этот батник
 system ("kompil.bat");
 
 
 //Теперьвсё, удаляем батник 
 system ("DEL kompil.bat");
 return 0;
}
 
//Функция для поиска единственного файла *.cpp
int f (char* ima_direktorii_i_rashirenie, char* rez){
        WIN32_FIND_DATA FindFileData;
        HANDLE hf;
        hf = FindFirstFile(ima_direktorii_i_rashirenie,&FindFileData);
        if(hf != INVALID_HANDLE_VALUE){
                do{
                  strcpy (rez, FindFileData.cFileName);                      
                  return 0;
                }
                while(FindNextFile(hf,&FindFileData) != 0);
                FindClose(hf);
        }
        printf ("всё плохо, может, файла *.cpp нет, может, ещё что\n");
        return 0;
}
 
Текущее время: 01:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru