Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доступ к переменной, объявлённой в другом блоке https://www.cyberforum.ru/ cpp-beginners/ thread855063.html
Здравствуйте! Возможно ли как-нибудь создатъ переменную внутри какого-либо блока (например цикла) так, чтобы после выхода оттуда можно было получить к ней доступ и оперироватъ ею? Спасибо.
C++ Чтение матрицы
Вообщем написал код.....читаю матрицу...как извращенно я не читал её(((ничего не помогает.... почему-то не тот элемент залазит в a при так варианте 5 2 3 5 4 1 2 3 после чтения там не 4 а 1(...
C++ Подсветить другим цветом идентификаторы
Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все идентификаторы типа int. (если можно с пояснением,не могу разобраться)
C++ Считывание типа данных для шаблона Добрый день. Вопрос простой и состоит в следующем. Есть шаблон класса. Хочу чтобы пользователь вводил сам тип данных для своего будущего шаблона. Как потом инициализировать тип шаблона имея char* ?... https://www.cyberforum.ru/ cpp-beginners/ thread854999.html
C++ графика в С++ https://www.cyberforum.ru/ cpp-beginners/ thread854938.html
добрый день. на данный момент имею такую проблему: нужно написать игру, используя <graph.h>. желательно найти учебник, который бы помог мне разобраться с подобной графикой вообще . перерыла всё,...
Взлом XOR шифра C++
Здравствуйте, пишу программу для взлома XOR шифра. Прочитал по этому поводу в "Прикладной криптографии" Брюса Шнайера. Там описан следующий алгоритм: "Предположим,что открытый текст использует...
Шаблон функции сравнения для qsort() C++
Хочу отсортировать массив из int и из double с помощью qsort(). Для этого необходимо определить функцию сравнения элементов. Думал попробовать сделать шаблон такой функции. template <class T> int...
C++ Не работает признак окончания ввода(признак-0) Признак окончания ввода 0; подскажите люди добрые что не так?) #include <iostream> #include<stdio.h> using namespace std; int main(){ setlocale(LC_ALL, "Russian"); int const n=1000; int... https://www.cyberforum.ru/ cpp-beginners/ thread854873.html
C++ Добавить числа из файла https://www.cyberforum.ru/ cpp-beginners/ thread854865.html
Суть задания : создать файл, записать туда 10 рандомных чисел, закрыть файл, открыть файл, взять оттуда числа и посчитать их сумму. Проблема собсно в том, что считаю я аски кода этих чисел, а не сами...
C++ CAsyncSocket Доброго времени суток. При написании программы возникла проблема с CAsyncSocket. Нужно было реализовать передачу сообщений между диалоговым приложением и консолью (консоль - сервер), через... https://www.cyberforum.ru/ cpp-beginners/ thread854839.html
14 / 14 / 10
Регистрация: 04.01.2013
Сообщений: 61
03.05.2013, 23:31 0

Вывести строку из файла которую мне надо!

03.05.2013, 23:31. Просмотров 911. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено rkosteckiy как решение

Решение

сначала прочитай файл в массив(
C++
1
stream.read(char *buffer, streamsize num)
), а потом можешь прогнать через мой самопал
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
 
char text[70] = "String 1\n String 2\n String 3\n\n\n string n";
 
int get_string(char *buffer, int num)
{
    int x,divider,beg,end;
    x=divider=0;
 
    // Получаем кол-во строк(при учете что она кончается \n)
    while(buffer[x])
    {
        x++;
        if(buffer[x]=='\n' || buffer[x]=='\0')
            divider++;
    }
    // Проверка на запрос не существующей строки
    if(num>divider)
    {
        cout<<"Error, to high\n";
        return 1;
    }
    divider=x=0;
 
    // Теперь будем искать нашу строку
    while(buffer[x])
    {
        beg=x;
        while(buffer[x]!='\n' && buffer[x]!='\0')
        {
            x++;
        }
        if(buffer[x]=='\n' || buffer[x]=='\0')
        {
            divider++;
            x++;
        }
        end=x;
        if(num==divider)
        {
 
            for(int _x=beg;_x!=end;_x++)
                cout<<text[_x];
            break;
        }
    }
    return 0;
}
 
int main()
{
    get_string(text,6);
    cout<<"End";
    return 0;
}


Вернуться к обсуждению:
Вывести строку из файла которую мне надо!
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2013, 23:31
Готовые ответы и решения:

Как исключить из поиска в макросах строку, которую мне надо?
Добрый вечер! Мне надо исключить из поиска рядок 125 и 126. как это можно сделать? Sub test() y...

Не могу разобраться, где ошибка мне надо, чтобы оно считала 2 строку массива и вывести число больше семи
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #define N 2 #define M 2 int main() {...

Мне надо в JAVA приложении загрузить страницу которую выдает вот такой скрипт:
Народ я программер на JAVA и мало смыслю в JavaScript, помогите решить мне проблему. Мне надо в...

RadioGroup. Почему при нажатии на кнопку, показывает последнюю панель, а ну ту которую мне надо?
Есть листинг программы. Почему при нажатии на кнопку, показывает последнюю панель, а ну ту которую...

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