Автор Гілка: gcc і iostream  (Прочитано 6636 раз)

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: gcc і iostream
« Відповідей #15 : 2009-11-29 21:53:29 »
Edit:
чого весь час злітає форматування коду?
А якщо [pre][/pre]?

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #16 : 2009-11-29 22:23:37 »
Edit:
чого весь час злітає форматування коду?
А якщо [pre][/pre]?
Thanks, that made the trick.

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #17 : 2009-11-30 02:29:14 »

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #18 : 2009-11-30 05:17:41 »
http://pegasus.cs.csubak.edu/Tables_Charts/VT100_Escape_Codes.html

не відкривається... :-[
Гм.

Тоді просто гуглити "VT100 escape codes". Той самий документ тут.

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #19 : 2009-12-04 00:29:13 »
Ще от таке:
FILE *file;
      char* file_name = "vidomosti.txt";
      char load_string[300] = "none";
      file = fopen( file_name, "r" );
      if( file != 0 )
            {
            while (!feof(file)){
            fgets( load_string, 300 , file );
            cout << load_string << endl;}
            }
      else
      {
            cout << "File not found !!!" << endl;
      }
      fclose(file);

Виводжу вміст файлу на екран, але воно виводить вміст і переходить в кінець, а як зробити, щоб я міг автоматично із самого початку переглядати вміст файлу, а не дивився знизу вверх?

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: gcc і iostream
« Відповідей #20 : 2009-12-04 01:03:50 »
Оскільки у прикладі фічі ц++ використовуються лише для виводу:

#include <unistd.h>
#include <stdio.h>

#define BUF_SIZE 1024

int main (int argc, char **argv)
{
        int fds[2];

        fclose (stdin);

        pipe (fds);

        if (fork ()) {

                dup2 (fds[0], STDIN_FILENO);
                stdin = fdopen (STDIN_FILENO, "r");
                char buf[BUF_SIZE];

                execl ("/bin/sh", "/bin/sh", "-c", "pager", NULL);

        } else {

                FILE *in  = fopen (argv[1], "r");
                FILE *out = fdopen (fds[1], "w");
                char buf[BUF_SIZE];

                while (!feof (in)) {
                        fgets (buf, BUF_SIZE, in);
                        fputs (buf, out);
                }

                fclose (in);
        }
}


P.S. Це не найлегший і не найнатуральніший шлях =D

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #21 : 2009-12-05 21:44:03 »
 :-/ нЄпАнятнА

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: gcc і iostream
« Відповідей #22 : 2009-12-05 23:19:38 »
Ну, взагалі треба було б вас відправити читати мани - тут використовується декілька корисних технологій. Але якщо коротко - то ця програма створює підпроцес, який займається власне роботою (читанням файлу й передачею даних головному процесу), а потім замість головного процесу запускає програму-перегортач сторінок (зазвичай це less, якщо його нема - more), який використовується для зручного перегляду текстів у консолі. В результаті дані, що читаються підпроцесом відображуються прогортачем.

Відсутній Trutyz

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
Re: gcc і iostream
« Відповідей #23 : 2009-12-21 22:07:11 »
Ще таке:
|56|error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript|

56 стрічка: arrayZ.Str[a]=arrayA.Str[a]-arrayB.Str[a]+arrayC.Str[a];

з чим ця помилка повязана?:(
Дякую.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3855
  • Карма: +12/-0
  • Програміст
Re: gcc і iostream
« Відповідей #24 : 2009-12-22 02:50:49 »
А у вас в програмі нема ще десь глобальних змінних з подібними іменами?

Шматок коду дуже маленький, і помилка явно не в ньому.
[Fedora Linux]