szybkie wczytywanie z konsoli

2011-10-24 21:34
0

Zastanawiam się jakie wczytywanie będzie najszybsze...
gets ?
fgets(line, sizeof(line), stdin);
getchar()

i w petli ?

Strzelam że będzie to gets... ale jest jeszcze coś szybszego by wyczytywać max 100 znaków ?

Pozostało 580 znaków

2011-10-24 21:43
0

gets jest złym wyborem bo nie ma kontroli ilości pobieranych znaków. Lepiej użyć fgets. Ogólnie najszybsze by było fread. Jednak przy 100 znakach to nawet scanf nie będzie robił różnicy.


edytowany 2x, ostatnio: hauleth, 2011-10-24 21:44
Getsa chcą wywalić ze standardu. Gcc narzeka na niego bez żadnych ostrzeżeń włączonych. Nie ma żadnego powodu do używania tej funkcji, jest zbyt niebezpieczna. - Zjarek 2011-10-25 01:37

Pozostało 580 znaków

2011-10-24 21:55
0

no ale przy enterze kończy pobieranie i zamienia na znak końca ciągu.

Pozostało 580 znaków

2011-10-24 22:06
0

gets też. Najszybsze będzie fread jak już wspomniałem.


Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0