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

Найти самое длинное слово в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разьясните http://www.cyberforum.ru/cpp-beginners/thread445253.html
Почему у меня неработают эти команды в шыгфд ыегвшщ 2008? clrscr(); setcursortype(_NOCURSOR); delay(1000); gotoxy(1,3); БИБЛИОТЕКИ Я ПОДКЛЮЧИЛ! постоянно выбивает ошибку что идентификатор...
C++ Найти самое длинное слова в файле. Есть програма но в ней нужно дописать функцию которая бедет, получать название файла, а возращает самое позицию самого длинного слова и самое длинное слово выводит на екран. #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread445211.html
Зачем включать <iostream> и <stdio.h> одновременно? C++
Не первый раз встречаю такой код: #include <stdio.h> #include <iostream> В этом что, есть какой-то сакральный смысл?
C++ VisualStudio(Чайник) C++
Ребятушки,братцы помогите)))Решил выучить С++,скачал книгу для чайников.Прога,из неё,за исключекнием некоторых изменений.Помогите,УВ.знатоки,вам труда не составит,а я смогу двигаться дальше...
C++ AI система (пожиратель еда) http://www.cyberforum.ru/cpp-beginners/thread445194.html
вот написал код где смыслом которого является куча муравьёв постоянно пожирающие еду. вот основные аспекты логики AI 1 пока здоровья больше половины- блуждать 2 как только здоровья меньше половины...
C++ Подсчитать количество цифр в двух заданных целых числах Как подсчитать количество цифр в двух заданных целых числах? P.S.: Не используя функции работы со строками. Двумя способами – с применением рекурсии и без нее (Visual C++ 6) Заранее благодарен :) подробнее

Показать сообщение отдельно
goocha
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 38

Найти самое длинное слово в файле - C++

13.02.2012, 17:16. Просмотров 1696. Ответов 2
Метки (Все метки)

Есть програма но в ней нужно дописать функцию которая бедет, получать название файла, а возращает позицию самого длинного слова и самое длинное слово выводит на екран.
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
using namespace std;
 
int func(char*, char);
 
void main () {
 
 FILE *file;
 char str[12], smb;
 int i;
 cout << ("\n\nInput name of your file: ");
 cin >> ("%12s",str);
 
//creating file...//
 if ((file = fopen(str, "w")) == NULL)
   cout << ("\r\nFile '%s' could not be created\n", str);
 else
  {
    cout << ("\r\nFile ");
    cout << ("'%s' ", str);
    cout << ("has been created\r\n\r\n");
    cout << ("Write data to file:");
    cout << ("\r\n\r\n");
   do {
    smb = getche();
    if (smb == ' ') smb = ',';
     else if (smb == '\r') {smb = ';'; putc('\n',stdout);}
     if (smb != 0x1B) putc(smb,file);
   } while (smb != 0x1B);
   putc('.',file);
    fclose(file);
   cprintf("\r\nClose file.");
  }
}
Добавлено через 1 час 4 минуты
Вот дописал функцию только вывод самого длинного слова никак не получается.

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 <iostream>
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
using namespace std;
 
int func(char);
 
void main () {
 
 FILE *file;
 char str[12], smb;
 int i;
 cout << ("\n\nInput name of your file: ");
 cin >> ("%12s",str);
 
//creating file...//
 if ((file = fopen(str, "w")) == NULL)
   cout << ("\r\nFile '%s' could not be created\n", str);
 else
  {
    cout << ("\r\nFile ");
    cout << ("'%s' ", str);
    cout << ("has been created\r\n\r\n");
    cout << ("Write data to file:");
    cout << ("\r\n\r\n");
   do {
    smb = getche();
    if (smb == ' ') smb = ',';
     else if (smb == '\r') {smb = ';'; putc('\n',stdout);}
     if (smb != 0x1B) putc(smb,file);
   } while (smb != 0x1B);
   putc('.',file);
    fclose(file);
   cprintf("\r\nClose file.");
  }
 //my function...//
func(str);
//vivod
}
 
 
 
int func(char name[12])
{
  FILE  *file;
  char  tmp;
  if ((file = fopen(name, "r+")) == NULL)
  cprintf("\r\nFile '%s' could not be opened\n", name);
 else
  {
   cout << ("\r\n\r\nFile ");
   cout << ("'%s' ", name);
   cout << ("has been opened");
  int cur=0;
   int maxlen=0;
  bool flag=true;
    while(fgetc(file)!=EOF){
    while(fgetc(file)!=','||fgetc(file)!=EOF) cur++;
    maxlen=(maxlen<cur)?cur:maxlen;
    return maxlen;
    }
  }
}
Добавлено через 14 часов 55 минут
Помогите) срочно надо но никак не могу сделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru