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

Подскажите как описать функцию - C++

Восстановить пароль Регистрация
 
papercut99
0 / 0 / 0
Регистрация: 20.05.2009
Сообщений: 9
20.05.2009, 00:26     Подскажите как описать функцию #1
Задали такую задачку:

Описать функцию, Lines(t), которая построчно печатает содержимое непустого текстового файла t, вставляя в начало
каждой печатаемой строки её порядковый номер (он должен занимать 4 позиции) и пробел.

Если кто подскажет код буду очень благодарен, но и просто от советов не отказываюсь!

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2009, 00:26     Подскажите как описать функцию
Посмотрите здесь:

C++ Не понимаю функцию,подскажите как лучше
подскажите, как можно написать функцию полного сокращения рационального числа. C++
C++ Подскажите как провописать математическую функцию на с++
как мне в функции main() объявить функцию Do (), подскажите пожалуйста, на таком глупом застрял C++
C++ Как правильно описать функцию acos?
Подскажите как исправить функцию C++
C++ Подскажите как заменить функцию возведения в степень в 38 строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
20.05.2009, 00:33     Подскажите как описать функцию #2
ну что-то типа такого (код не тестил, набирал в этом редакторе):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void Lines(const char* filename)
{
   FILE* F = fopen(filename, "rt");
   int i=0;
 
   if (!F)
   while (!feof(F))
   {
      i++;
      char str[255];
      fgets(str, 255, F);
      cout.width(4);
      cout << i;
      cout << " " << str << endl;
   }
   fclose(F);
}
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
20.05.2009, 00:35     Подскажите как описать функцию #3
набросок

C++
1
2
3
4
5
6
7
std::ifstream ifs(...);
size_t counter = 1;
for ( ; !ifs.eof(); count++)
{
    std::getline(s, ifs);
    std::cout << std::setw(4) << count << " " << s << std:;endl;
}
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
20.05.2009, 00:37     Подскажите как описать функцию #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
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];
    long lineno = 1;
    while(fgets(line, MAXLINE, ifp) != NULL) {
        printf("%4ld %s", lineno, line);
        lineno++;
    }   
    getch();
}
 
int main(void)
{
    FILE *ifp;
    if( (ifp = fopen("input.txt", "r")) == NULL )
        return 1;
    Lines(ifp);
    fclose(ifp);
    return 0;
}
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
20.05.2009, 00:43     Подскажите как описать функцию #5
Фига. Целых три разных способа... Мы жгём.
papercut99
0 / 0 / 0
Регистрация: 20.05.2009
Сообщений: 9
25.05.2009, 22:12  [ТС]     Подскажите как описать функцию #6
Цитата Сообщение от Gravity Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];
    long lineno = 1;
    while(fgets(line, MAXLINE, ifp) != NULL) {
        printf("%4ld %s", lineno, line);
        lineno++;
    }   
    getch();
}
 
int main(void)
{
    FILE *ifp;
    if( (ifp = fopen("input.txt", "r")) == NULL )
        return 1;
    Lines(ifp);
    fclose(ifp);
    return 0;
}
Большое спасибо! Я хоть и не понял пока как она работает, но результат верный

Добавлено через 23 часа 44 минуты 20 секунд
Цитата Сообщение от Gravity Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];
    long lineno = 1;
    while(fgets(line, MAXLINE, ifp) != NULL) {
        printf("%4ld %s", lineno, line);
        lineno++;
    }   
    getch();
}
 
int main(void)
{
    FILE *ifp;
    if( (ifp = fopen("input.txt", "r")) == NULL )
        return 1;
    Lines(ifp);
    fclose(ifp);
    return 0;
}

Ребят а вас не затруднит вкратце посточно обьяснить что в этом коде что означает? Или хотя бы подсказать где поискать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2009, 22:19     Подскажите как описать функцию
Еще ссылки по теме:

C++ Как описать трапециевидную функцию принадлежности?
Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры? C++
C++ Описать функцию
Описать функцию C++ C++

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

Или воспользуйтесь поиском по форуму:
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
25.05.2009, 22:19     Подскажите как описать функцию #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];//создаём переменную типа char и длинной MAXLINE
    long lineno = 1;    //создаём переменную linelo (равна 1)
    while(fgets(line, MAXLINE, ifp) != NULL) {             //запускаем цикл WHILE пока файл который мы передали при вызову функции не прочитается
        printf("%4ld %s", lineno, line);  //выводим две переменные linelo и line. Первая - число, вторая - текст из файла
        lineno++;   //увеличиваем значение переменной linelo на единицу                                                                                                    
    }   
    getch(); //останавливаем работу скрипта до нажатия пользователем любой кнопки (что бы программа сразу не закрылась)
}
 
int main(void)
{
    FILE *ifp;   //создаём переменную-указатель для работы с файлами
    if( (ifp = fopen("input.txt", "r")) == NULL )     //говорим этой переменной указывать на файл input.txt и только читать (второй параметр "r")
        return 1; //если файл не открывается ничего не делаем 9ну точнее возвращаем единицу, но в принципе в данном примере это ничего не делает
    Lines(ifp);  //вызываем нашу функцию
    fclose(ifp); //закрываем открытый файл
    return 0;
}
это если я ничего ен перепутал...
Yandex
Объявления
25.05.2009, 22:19     Подскажите как описать функцию
Ответ Создать тему
Опции темы

Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru