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

Прочесть строку сишным способом(фопен) - C++

Восстановить пароль Регистрация
 
h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
01.09.2012, 15:23     Прочесть строку сишным способом(фопен) #1
Добрый день. Есть необходимость прочесть определенную строку(по номеру) используя стандартный ввод/вывод си, и не используя getline(). Как это реализовать? есть функция для получения индекса начала строки? кроме как в цикле проверять на перенос строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2012, 15:23     Прочесть строку сишным способом(фопен)
Посмотрите здесь:

C++ кто сможет прочесть без компилятора?
C++ Записи в файле прочесть в два списка
C++ Строка: можно ли прочесть строку по словам?
Какие книги лучше прочесть? C++
C++ Прочесть данные с массива
C++ Прочесть ту или иную строку из файла
C++ Какую книгу из приведенного списка стоит прочесть?
C++ Переход на новую строку самым простым способом
C++ Как прочесть несуществующую память?
Объясните как прочесть это? operator>> C++
Как прочесть из exe ресурс - bitmap C++
C++ Не могу прочесть определение массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
01.09.2012, 15:30     Прочесть строку сишным способом(фопен) #2
Причем тут fopen, что за индекс начала строки, откуда читать?
h3mbr0
8 / 8 / 0
Регистрация: 12.03.2012
Сообщений: 125
01.09.2012, 15:31  [ТС]     Прочесть строку сишным способом(фопен) #3
Цитата Сообщение от Герц Посмотреть сообщение
Причем тут fopen, что за индекс начала строки, откуда читать?
Нужно прочесть строку в файле(например 5) сишным способом(fopen,fgetc)
Elboy
131 / 112 / 4
Регистрация: 01.09.2012
Сообщений: 288
01.09.2012, 17:26     Прочесть строку сишным способом(фопен) #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
char *read_str (char *name, int num){
    FILE        *fd;
    static char buf[256];
    int     i = 0;
 
    fd = fopen (name, "r");
    if (fd == NULL){
        perror ("fd = fopen ()");
        return NULL;
    }
 
    while (1){
        memset (buf, 0, sizeof (buf));
        fgets (buf, sizeof (buf), fd);
        if (++i == num)
            return buf;
    }
}
castaway
Эксперт С++
4867 / 3006 / 370
Регистрация: 10.11.2010
Сообщений: 11,055
Записей в блоге: 10
Завершенные тесты: 1
01.09.2012, 17:43     Прочесть строку сишным способом(фопен) #5
Elboy, было бы неплохо после этого закрыть файл.
Yandex
Объявления
01.09.2012, 17:43     Прочесть строку сишным способом(фопен)
Ответ Создать тему
Опции темы

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