Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

C++ funkcja fgets jak odczytac kilka linii?

#1
C++ funkcja fgets jak odczytac kilka linii?
Witam, mam problem z funkcją fgets. Jak odczytać kilka linii za pomocą tej funkcji i później je wypisać? Chodzi o ciągi znaków.
 System operacyjny: windows_98_nt Przeglądarka: chrome
#2
RE: C++ funkcja fgets jak odczytac kilka linii?
Witam, może kilkukrotnie wywołaj fgets Wesoły
Kod:
#include <stdio.h>
#include <string.h>

int main()
{
    char very_long_line[65536] = {0}, line[1024];
    strcat(very_long_line, fgets(line, 1024, stdin));
    strcat(very_long_line, fgets(line, 1024, stdin));
    strcat(very_long_line, fgets(line, 1024, stdin));
    strcat(very_long_line, fgets(line, 1024, stdin));
    printf("%s\n", very_long_line);
    return 0;
}
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: C++ funkcja fgets jak odczytac kilka linii?
Chciałbym napisać w kilku liniach ciągi znaków. Czego użyć żebym podczas pisania mógł uzyć klawisza enter i pisać w nowej linii, a dopiero na końcu wczytać każdą linię?
 System operacyjny: windows_98_nt Przeglądarka: chrome
#4
RE: C++ funkcja fgets jak odczytac kilka linii?
Kod:
#include <stdio.h>
#include <string.h>

int main()
{
    char very_long_line[65536] = {0}, line[1024];
    while (!feof(stdin))
        if (fgets(line, 1024, stdin) != NULL)
            strcat(very_long_line, line);
    printf("%s\n", very_long_line);
    return 0;
}
Gdy chcesz zakończyć, to użyj kombinacji Ctrl + D (pod Ubuntu działa, może pod Windowsem też zadziała).
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#5
RE: C++ funkcja fgets jak odczytac kilka linii?
Nie mogę korzystać z biblioteki string.h. Zapomniałem dodać.
 System operacyjny: windows_98_nt Przeglądarka: chrome
#6
RE: C++ funkcja fgets jak odczytac kilka linii?
Kod:
#include <stdio.h>

void concatenate(char *destination, char *source)
{
    while (*destination++);
    destination--;
    while ((*destination++ = *source++));
}

int main()
{
    char very_long_line[65536] = {0}, line[1024];
    while (!feof(stdin))
        if (fgets(line, 1024, stdin) != NULL)
            concatenate(very_long_line, line);
    printf("%s\n", very_long_line);
    return 0;
}
 System operacyjny: linux_ubuntu Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (C++ funkcja fgets jak odczytac kilka linii?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Niezrozumiały program z książki (funkcja rekurencyjna) szefusik 4 6039 28.05.2015, 21:27
Ostatni post: szefusik
  Klasa, a funkcja zapisująca dane do pliku. Dreamer1x6xX 3 5989 26.03.2015, 08:47
Ostatni post: Szachista
Ściana c++ obiektowe funkcja wstawiajaca znaki w odpowienich miejscach nie działa Mordrak 4 6597 21.01.2015, 00:27
Ostatni post: Mordrak

Skocz do:


Wybrane wątki (C++ funkcja fgets jak odczytac kilka linii?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Sap i power bi książki Cixi 1 8481 09.02.2018 21:46
Ostatni post: Cixi
  Pomoc w VBA excel Woof 3 8975 19.01.2018 09:36
Ostatni post: Woof
Ściana [CMD] Dwa zadanka które mnie przerosły MihuJ 0 8265 11.01.2018 15:52
Ostatni post: MihuJ
  Czy programowanie jest dla mnie? Co powinienem robić? Kumiku 2 8631 05.01.2018 20:14
Ostatni post: broda99
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 3183 30.12.2017 11:08
Ostatni post: koneton
  Mały algorytm bartek164 3 8585 25.12.2017 10:41
Ostatni post: Szachista
  Git - kompilacja pobranej apki ~Anonim 6 8298 23.12.2017 14:59
Ostatni post: ~Anonim
  wczytywanie zmiennej z innego pliku batch grymariusza 7 9054 18.12.2017 17:34
Ostatni post: broda99
  Jaki kod pod takie okno formularza w visualbasicu 2010? aktywny27 11 18721 26.11.2017 23:26
Ostatni post: Ajgor
  Jaki projekt na pythona bartek164 0 8023 25.11.2017 19:59
Ostatni post: bartek164
  [VB.NET] przenoszenie danych między formami Pioro 15 19470 19.11.2017 03:48
Ostatni post: broda99
  Java.android.Tworzenie akcji Blendow 0 7891 16.11.2017 23:38
Ostatni post: Blendow
  Proszę o pomoc, cmd! PanKasztan4 1 7381 16.11.2017 22:05
Ostatni post: broda99
  Jaki kod w visual basicu 2010 express? aktywny27 5 8544 07.11.2017 11:01
Ostatni post: Ajgor
  Sprawdzanie wygranej. PixelFullHD 1 8113 03.11.2017 18:38
Ostatni post: Ajgor