Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165

error C2447: '{' : missing function header (old-style formal list?)

26.04.2012, 00:06. Показов 2992. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <stdio.h>
#include<conio.h>
int main(int argc, char *argv[]);
{
    
FILE *in, *out; /* описывает два указателя типа FILE */
int ch;
static char name [20]; /* память для имени выходного файла */
int count = 0;
if ( argc < 2) /* проверяет, есть ли входной файл */
printf(" Извините, мне нужно имя файла в качестве аргумента.\n" );
else
    {
    if ( (in = fopen(rag[1], "r")) != NULL)
        {
        strcpy(name, argv[1]; /* копирует имя файла в массив */
        strcat(name, * .red); /* добавляет .red к имени */
        out = fopen(name, " w"); /* открывает файл для записи */
        while ( (ch = getc(in)) ! = EOF)
            if ( count++ %3 ==0)
                putc(ch, out); /* печатает каждый третий символ */
        fclose(in);
        fclose(out);
        }
    else
        printf(" Я не смогла открыть файл\" %s\" \n", argv[1]);
    }
return 0;
}
помогите исправить ошибку
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.04.2012, 00:06
Ответы с готовыми решениями:

Видает ошибку error C2447: missing function header (old-style formal list?)
Помогите найти ошибку #include &lt;iostream&gt; #include &lt;cmath&gt; using std::cin; using std::cout; { float c; float a =1000; ...

Выдает ошибку error C2447: missing function header (old-style formal list?)
#include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main (); { short int n,m,i,d,s=0; cout...

Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?))
не работает программа, выдает ошибку C:\Program Files\Microsoft Visual Studio\MyProjects\564356765456\cfvb n.cpp(6) : error C2447:...

24
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
26.04.2012, 00:23
C++
1
int main(int argc, char *argv[]);
убрать точку с запятой в конце
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 00:26
после main зачем ; стоит ?
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 00:27  [ТС]
всё равно ошибка
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 00:30
Цитата Сообщение от verena-12358 Посмотреть сообщение
strcpy(name, argv[1]
скобку потерял в конце

Добавлено через 2 минуты
что за rag в fopen ?
наврное должно быть argv
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 00:34  [ТС]
я исправила,теперь ошибка в 17 строчке
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 00:41
strcat(name, ".red");

Добавлено через 3 минуты
Цитата Сообщение от verena-12358 Посмотреть сообщение
while ( (ch = getc(in)) ! = EOF)
!= пишется слитно
1
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 00:46  [ТС]
но сама программа неправильно работает
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 00:49
Цитата Сообщение от verena-12358 Посмотреть сообщение
но сама программа неправильно работает
что конкретно не так работает?
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 00:53  [ТС]
после запуска программы,сразу выводит:Извините, мне нужно имя файла в качестве аргумента
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 00:57
Цитата Сообщение от verena-12358 Посмотреть сообщение
после запуска программы,сразу выводит:Извините, мне нужно имя файла в качестве аргумента
ну а вы указали аргумент для запуска?
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 00:58  [ТС]
каким образом???
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 01:03
либо указать в параметрах запуска программы в среде разработки, либо вызывать напрямую из консоли. вы как компилируете программу?

код в общем рабочий надо только getc на fgetc заменить.
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 01:08  [ТС]
Ctrl+F5....сразу выводит:Извините, мне нужно имя файла в качестве аргумента. Как именно вызвать напрямую из консоли?
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 01:11
вы скажите какой у вас IDE и операционная система.
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 01:13  [ТС]
а может просто код переделать,чтобы правильно работала программа???)))
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 01:16
программа работает правильно, она обрабатывает параметры переданныые при запуске.
если вы хотите что бы имя входного файла запрашивалось у пользователя используйте функцию scanf.
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 01:17  [ТС]
как и где именно?
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
26.04.2012, 01:20
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
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    
FILE *in, *out; /* описывает два указателя типа FILE */
int ch;
static char name [20]; /* память для имени выходного файла */
int count = 0;
printf ("Введите имя файла: ");
scanf ("%s", name);
if ( (in = fopen(name, "r")) != NULL)
{        
    strcat(name, ".red"); /* добавляет .red к имени */
        printf("%s", name);
 
    if ((out = fopen(name, "w")) == NULL) { /* открывает файл для записи */
      printf("не удалось открыть файл для записи\n");
      exit(1);
    }
    while ( (ch = fgetc(in)) != EOF)
           if ( count++ %3 ==0)
                putc(ch, out); /* печатает каждый третий символ */
        fclose(in);
        fclose(out);
}
else
   printf(" Я не смогла открыть файл\" %s\" \n", name);
 
return 0;
}
0
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
26.04.2012, 01:22  [ТС]
ошибка в 23 строке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2012, 01:22
Помогаю со студенческими работами здесь

Error 1 error C2447: '{' : missing function header (old-style formal list?) и почему не работает ? и подскажите как пользоваться wcout
Всем привет я начинаю обучаться программированию и сегодня столкнулся с такой проблемой Error 1 error C2447: '{' : missing function header...

missing function header (old-style formal list?)
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main(); { unsignet short int...

error C2447: '{' : missing function header
не компилится данная прога выдает error C2447: '{' : missing function header (old-style formal list?) в ms visual studio 2008 ...

error C2447: missing function header
пишет ошибку error C2447: missing function header (old-style formal list?) #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std;...

error C3867: 'SystemMessages::Work': function call missing argument list
error C3867: 'SystemMessages::Work': function call missing argument list; use '&amp;SystemMessages::Work' to create a pointer to member ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru