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

Движение в текстовом файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать программу с массивом в двусвязный список http://www.cyberforum.ru/cpp-beginners/thread313486.html
Собственно необходимо решить данную задачу с помощью двусвязаного списка( полностью ну или просто дописать) Описать структуру NOTE, содержащую следующие поля: NAME - фамилия, имя; PHONE - номер телефона; BDAY - день рождения (массив из трех чисел); Написать программу, выполняющую следующие действия: Создать массив blocknote, состоящий из 5 структур типа NOTE; записи должны быть...
C++ разработать класс прямоугольник разработать класс прямоугольник. определить конструктор и деструктор. реализовать объявленные методы(3 метода) доступа к данным. Вот! задачу довел до этого... но выдает ошибки, незнаю как исправить(( #include <iostream> #include <string> class Rectange //объявление класса Rectange http://www.cyberforum.ru/cpp-beginners/thread313479.html
C++ Работа на 2х сторонний список
Делаю курсач по программированию. Курсач состоит из меню с вопросами. Один из пунктов " Алфавитный список". В нем у меня список марок машин и кол-во л.сил сколько приходится на ту или инную машину. Пример" Хендаи 122 Ауди 220 и т.д. А препод попросил сделать 2х сторонний список. Т.е. к примеру Машинный список располагается по алфавиту,а при нажатии должен от обратного стороиться. " От А...
C++ Количество нулей в записи числа
Помогите пожалуйста написать эдакое... Дано натуральное число n. Подсчитать количество нулей в записи данного числа в десятичной системе счисления. На С# написал примерно, а на С++ немогу... Вот код на с#, мож кто сможет переделать в с++? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using...
C++ Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа http://www.cyberforum.ru/cpp-beginners/thread313417.html
Найдите кратчайшие пути от фиксированной вершины произвольного бесконтурного графа. Граф задан списками смежности. После завершения работы с динамическими структурами данных необходимо освободить занимаемую ими память. Подскажите какой алгоритм использовать!
C++ Бесконечный цикл Здравствуйте. Программа должна принимать некоторые значения, обрабатывать их и выдавать в виде статистики (нарисовать звездочками). Вот как раз во время печати звездочек и получается бесконечный цикл. Как его побороть? #include <iostream> // // #include <iomanip> // using namespace std; // // подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
05.06.2011, 16:56     Движение в текстовом файле
Можно:
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
#include <stdio.h>
#include <stdlib.h>
 
 
#define DELIM '*'
 
int main()
{
    char* line = NULL;
    size_t line_cnt;
    ssize_t line_read;
 
    printf("Input lines (delimited with %c) or EOF to stop:\n", DELIM);
    while(1)
    {
    line_read = getdelim(&line, &line_cnt, DELIM, stdin);
 
    if(line_read == -1)
    {
        if(feof(stdin))
        {
        if(line)
            free(line);
        puts("Got EOF; terminated normally");
        break;
        }
        if(ferror(stdin))
        perror("getdelim"), fputs("terminated with errors\n", stderr), exit(1);
    }
 
    if(line[line_read - 1] == DELIM)
    {
        --line_read;
        line[line_read] = '\0';
    }
    
    printf("You've entered line with length %d character(s): %s\n", line_read, line);
    }
    
    exit(0);
}
Код
[nameless@desktop c]$ ./sample 
Input lines (delimited with *) or EOF to stop:
line1*line2*next line - empty one**
You've entered line with length 5 character(s): line1
You've entered line with length 5 character(s): line2
You've entered line with length 21 character(s): next line - empty one
You've entered line with length 0 character(s): 
You've entered line with length 1 character(s): 

Got EOF; terminated normally
[nameless@desktop c]$
Здесь в качестве разделителя - символ '*'
 
Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru