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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
h3mbr0
205 / 48 / 8
Регистрация: 12.03.2012
Сообщений: 276
#1

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

01.09.2012, 15:23. Просмотров 372. Ответов 4
Метки нет (Все метки)

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

Прочесть ту или иную строку из файла - C++
Есть у меня текстовый файл с кириллицей, хочу обращаться в этом файле к определенным строкам, которые содержат id книги(#1,#2 и #3) через...

Строка: можно ли прочесть строку по словам? - C++
здравствуйте, подскажите пожалуйста можно ли прочесть с или с++ строку по словам ?

Переход на новую строку самым простым способом - C++
я написал такой код using namespace std; int _tmain(int argc, _TCHAR* argv) { for (int i = 1; i < 50; i++) { if...

Не могу прочесть код - C++
Объясните мне код начиная с while, не могу понять что за код внутри while ifstream inFile("Bill.txt"); string vowels = "aeiouy"; ...

Прочесть данные с массива - C++
Здравствуйте форумчане, нуждаюсь в маленькой помощи в решении несложной задачки. Дан массив А, и с него надо считать данные и записать их...

Как прочесть несуществующую память? - C++
Всем привет! Читаю память внутри процесса с dll таким способом: HMODULE dll = GetModuleHandleA("process.exe"); DWORD base =...

Какие книги лучше прочесть? - C++
Доброго всем дня! Я только-только начал изучать программирование, и выбрал 1 своим языком - c++. Начал знакомство с книги "C++. Основы...

Не могу прочесть определение массива - C++
добрый день, разъясните пожалуйста, что из себя представляет такая конструкция: char *dic = { "атлас", "Том географических и/или...

кто сможет прочесть без компилятора? - C++
cout<<(char)72; cout<<(char)69; cout<<(char)76; cout<<(char)76; cout<<(char)79; cout<<(char)32; cout<<(char)67; ...

Записи в файле прочесть в два списка - C++
есть текстовый файл запись1 запись2 запись3 запись4 ...................... надо первую колонку записать в один vector, а...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
01.09.2012, 15:30     Прочесть строку сишным способом(фопен) #2
Причем тут fopen, что за индекс начала строки, откуда читать?
h3mbr0
205 / 48 / 8
Регистрация: 12.03.2012
Сообщений: 276
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
Эксперт С++
4880 / 3016 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
01.09.2012, 17:43     Прочесть строку сишным способом(фопен) #5
Elboy, было бы неплохо после этого закрыть файл.
Yandex
Объявления
01.09.2012, 17:43     Прочесть строку сишным способом(фопен)
Ответ Создать тему
Опции темы

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