|
|
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
Я пониманию,что это очень просто,но я уже долго мучаюсь и не могу сделать. Вот сама задача: Задан текст. Определить первое слово, начинающееся с заданного символа. Пробовала так,но быдает ошибку: 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); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2006, 22:37 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
В какой среде? (VC++,CBUilder......) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 09:53 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
Откуда берется: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 09:58 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
muk07В какой среде? (VC++,CBUilder......) CBUilder вроде в этой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 19:20 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
AkhОткуда берется: Код: plaintext void elabor(char str[],char let,FILE* res); //прототип функции Я это из какой-то книги взяла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2006, 19:25 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
Значит так: 1. Пример, который привела такой ошибки при компиляции не вызывает. Поэтому ты что-то не договариваешь. Далее: 2. Раз берется откуда-то прототип, значит и сама функция откуда-то должна браться. 3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть. 4. Если файл не удалось открыть, то необходимо позаботиться, чтобы программа не исполняла код, который предназначен для удачного открытия файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 09:52 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
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); его текст и вставь в программу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 13:08 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
имхо, это всё-таки вс, первой директивой в каждом сорсовом файле должен быть #include "stdafx.h" — включение прекомпилируемого хедера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 15:18 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
Akh3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть. функция main возвращает нормальное значение, а вот его нормальность зависит от среды. int - не факт, совершенно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 15:56 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
Aklin Akh3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть. функция main возвращает нормальное значение, а вот его нормальность зависит от среды. int - не факт, совершенно Например g++ просит сделать int ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:18 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
просто там загрузочный модуль не рассчитан на void main ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:38 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
maXmoбагофича четкое наследование main от program. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 16:44 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
AkhЗначит так: 1. Пример, который привела такой ошибки при компиляции не вызывает. Поэтому ты что-то не договариваешь. Далее: 2. Раз берется откуда-то прототип, значит и сама функция откуда-то должна браться. 3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть. 4. Если файл не удалось открыть, то необходимо позаботиться, чтобы программа не исполняла код, который предназначен для удачного открытия файла. Хм...При компиляции не вызывает...при запуске... А как мне сделать 2 и 4 пункт? в моем варианте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2006, 18:15 |
|
||
|
Символьные строки
|
|||
|---|---|---|---|
|
#18+
errorka AkhЗначит так: 1. Пример, который привела такой ошибки при компиляции не вызывает. Поэтому ты что-то не договариваешь. Далее: 2. Раз берется откуда-то прототип, значит и сама функция откуда-то должна браться. 3. Функция main() обычно возвращает тип инт. Желательно сразу к этому привыкнуть. 4. Если файл не удалось открыть, то необходимо позаботиться, чтобы программа не исполняла код, который предназначен для удачного открытия файла. Хм...При компиляции не вызывает...при запуске... А как мне сделать 2 и 4 пункт? в моем варианте? Пишет при запуске ошибку которую ты привела в первом сообщении? п.2. Это функция должна содержаться в файле твоей программы или в другом файле. Ты написала прототим этой функции, значит компилятор понял, что ты имеешь ввиду. После того, как он скомпилирует твою программу, запуститься линковщик, который должен из всех скомпилированных модулей сложит один екзешник. Т.е. свяжет все функции и переменные между собой. Компилятору по барабану, про функцию, которую ты описала. Он узнал, как ее зовут, и все. Линковщик же должен найти эту функцию, чтобы когда ты ее вызывала запускался именно ее код. Так вот, чтобы программа получилась в одном из модулей (файлов cpp) должно содержаться определение этой функции. Оно у тебя есть? п.4. Например, по аналогии с примером VladimirP. Т.е. вывод сообщения об ошибке и выход из программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 10:26 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=320&tid=2029893]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 450ms |

| 0 / 0 |
