powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Символьные строки
16 сообщений из 16, страница 1 из 1
Символьные строки
    #34173312
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пониманию,что это очень просто,но я уже долго мучаюсь и не могу сделать. Вот сама задача: Задан текст. Определить первое слово, начинающееся с заданного символа.
Пробовала так,но быдает ошибку: fatal error C1010: unexpected end of file while looking for precompiled header directive
Как исправить не знаю.
Может другой вариант решения подкажите?



#include<stdio.h>
#include<string.h>
const int lenmax=41;
void main(int argc, char* argv[])
{
void elabor(char str[],char let,FILE* res);
char let,str[lenmax];
FILE *dat,*res;
int k;
if((dat=fopen(argv[1],"r"))==NULL)
printf("Файл данных не открыт");
if((res=fopen(argv[2],"w"))==NULL)
printf("Файл результатов не открыт ");
fprintf(res," Program %s \n",argv[0]);
fscanf(dat,"%c\n",&let);
fprintf(res," Поиск слов, начинающихся с буквы %c \n",let);
k=1;
while(!feof(dat))
{
fgets(str,41,dat);
fprintf(res,"\n %d строка: %s \n",k,str);
fprintf(res," Найденные слова: \n");
elabor(str,let,res);
k++;
}
fclose(dat);fclose(res);
}
...
Рейтинг: 0 / 0
Символьные строки
    #34173736
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой среде? (VC++,CBUilder......)
...
Рейтинг: 0 / 0
Символьные строки
    #34173748
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда берется:
Код: plaintext
 void elabor(char str[],char let,FILE* res); 
...
Рейтинг: 0 / 0
Символьные строки
    #34175882
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
muk07В какой среде? (VC++,CBUilder......)
CBUilder вроде в этой...
...
Рейтинг: 0 / 0
Символьные строки
    #34175890
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhОткуда берется:
Код: plaintext
 void elabor(char str[],char let,FILE* res); 


void elabor(char str[],char let,FILE* res); //прототип функции
Я это из какой-то книги взяла...
...
Рейтинг: 0 / 0
Символьные строки
    #34176566
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит так:
1. Пример, который привела такой ошибки при компиляции не вызывает. Поэтому ты что-то не договариваешь.
Далее:
2. Раз берется откуда-то прототип, значит и сама функция откуда-то должна браться.
3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть.
4. Если файл не удалось открыть, то необходимо позаботиться, чтобы программа не исполняла код, который предназначен для удачного открытия файла.
...
Рейтинг: 0 / 0
Символьные строки
    #34177283
VladimirP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CBuilder используй его возможности.
TStringList *slIn;
TStringList *slOut;
AnsiString as;
char ch;
if( !FileExist( argv[1]))
{ printf("bkjbvjhbkjhbj"; return 1;}
slIn = new TStringList;
slOut = ne TStringList;

slIn->LoadFromFile( argv[1]);
as = slIn->String[0];
ch = *(as.c-str());

for( int i=1; i<slIn->Count; i++)
{
as = slIn->String ;
slOut->Add( as);
// поиск слов пишется (мне лень)
}
slOut->SaveToFile( argv[2]);
delete slIn;
delete slOut;
return 0;
}
А с твоим примером найди
void elabor(char str[],char let,FILE* res);
его текст и вставь в программу
...
Рейтинг: 0 / 0
Символьные строки
    #34177823
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, это всё-таки вс, первой директивой в каждом сорсовом файле должен быть #include "stdafx.h" — включение прекомпилируемого хедера.
...
Рейтинг: 0 / 0
Символьные строки
    #34178001
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть.


функция main возвращает нормальное значение, а вот его нормальность зависит от среды.
int - не факт, совершенно
...
Рейтинг: 0 / 0
Символьные строки
    #34178099
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin Akh3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть.


функция main возвращает нормальное значение, а вот его нормальность зависит от среды.
int - не факт, совершенно

Например g++ просит сделать int
...
Рейтинг: 0 / 0
Символьные строки
    #34178219
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто там загрузочный модуль не рассчитан на void main
...
Рейтинг: 0 / 0
Символьные строки
    #34178223
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
багофича
...
Рейтинг: 0 / 0
Символьные строки
    #34178249
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoбагофича

четкое наследование main от program. :)
...
Рейтинг: 0 / 0
Символьные строки
    #34178575
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhЗначит так:
1. Пример, который привела такой ошибки при компиляции не вызывает. Поэтому ты что-то не договариваешь.
Далее:
2. Раз берется откуда-то прототип, значит и сама функция откуда-то должна браться.
3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть.
4. Если файл не удалось открыть, то необходимо позаботиться, чтобы программа не исполняла код, который предназначен для удачного открытия файла.

Хм...При компиляции не вызывает...при запуске...
А как мне сделать 2 и 4 пункт? в моем варианте?
...
Рейтинг: 0 / 0
Символьные строки
    #34179540
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorka AkhЗначит так:
1. Пример, который привела такой ошибки при компиляции не вызывает. Поэтому ты что-то не договариваешь.
Далее:
2. Раз берется откуда-то прототип, значит и сама функция откуда-то должна браться.
3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть.
4. Если файл не удалось открыть, то необходимо позаботиться, чтобы программа не исполняла код, который предназначен для удачного открытия файла.

Хм...При компиляции не вызывает...при запуске...
А как мне сделать 2 и 4 пункт? в моем варианте?

Пишет при запуске ошибку которую ты привела в первом сообщении?

п.2. Это функция должна содержаться в файле твоей программы или в другом файле. Ты написала прототим этой функции, значит компилятор понял, что ты имеешь ввиду. После того, как он скомпилирует твою программу, запуститься линковщик, который должен из всех скомпилированных модулей сложит один екзешник. Т.е. свяжет все функции и переменные между собой. Компилятору по барабану, про функцию, которую ты описала. Он узнал, как ее зовут, и все. Линковщик же должен найти эту функцию, чтобы когда ты ее вызывала запускался именно ее код. Так вот, чтобы программа получилась в одном из модулей (файлов cpp) должно содержаться определение этой функции. Оно у тебя есть?
п.4. Например, по аналогии с примером VladimirP. Т.е. вывод сообщения об ошибке и выход из программы.
...
Рейтинг: 0 / 0
Символьные строки
    #34180044
VladimirP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати. Кому-то писал похожую програмку. добавь проверку с какого символа начинается слово файл прикрепляю Объяснять ничего не буду. если непонятно, то программирование не для ВАС
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Символьные строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]