-Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â community_coding

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 29.12.2004
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 536


Ïðîáëåìêà

Ñóááîòà, 10 Ìàðòà 2007 ã. 16:35 + â öèòàòíèê
Ñàøêà_Ýìîøêèí âñå çàïèñè àâòîðà

Íåäàâíî ïîñëå äëèòåëüíîãî êîäèíãà íà ïõï ðåøèë ñòàòü ìóæèêîì (: è èçó÷èòü Ñè. Íàòêíóëñÿ íà êàìåíü â ïåðâîé æå ãëàâå. Printf íå ñðàáàòûâàåò. Òî÷íåå, ñðàáàòûâàåò, íî åñëè åãî â öèêë âïèõíóòü. Íî òîãäà, ÿñíîå äåëî, ðåçóëüòàò íå âåðíûé. Èíòåðåñíî, â ÷åì ïðîáëåìà, ò.ê. ïðèìåð âçÿò èç êíèãè Êåðíèãàíà è Ðèò÷è "ßçûê ïðîãðàììèðîâàíèÿ Ñè". Íå äóìàþ, ÷òî áû â ïåðâûõ ïðèìåðàõ òàì áûëè îøèáêè (: Ñîáèðàòü ïðîáîâàë Turbo C++ 4, è Borland Turbo C++ 3.0. Ñ íåòåðïåíèåì îæèäàþ óçíàòü â êàêîì ìåñòå ÿ äóðàê (:

#include <stdio.h>
/* ïîäñ÷åò ââîäèìûõ ñèìâîëîâ; */
main()
{
    long nc;
    nc = 0;

    while (getchar() != EOF)
        ++nc;
    printf(“%ld\n”, nc);
}


Splint   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 16:54 (ññûëêà)
À ÷òî âû èìååòå â âèäó ïîä "íå ñðàáàòûâàåò"?
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Ñàøêà_Ýìîøêèí   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:01 (ññûëêà)
Splint, íó íàñêîëüêî ÿ ïîíèìàþ ïîñëå ââîäà ñèìâîëà printf äîëæåí âûâåñòè ïîäñ÷èòàííîå êîëè÷åñòâî ââåäåííûõ ñèìâîëîâ. à îí íè÷åãî íå âûâîäèò...
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Splint   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:15 (ññûëêà)
Êàê ýòî íè÷åãî? À ñèìâîë êîíöà ôàéëà âû åìó äàâàëè?
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Ñàøêà_Ýìîøêèí   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:23 (ññûëêà)
Splint, ìì. ãîñïîäè. êàê ñòûäíî ÷óâñòâîâàòü ñåáÿ ëàìåðîì. à êàê äàòü ñèìâîë êîíöà ôàéëà?.. ÿ äóìàë ýòî àíàëîãè÷íî êîíöó ââîäà.
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
pupunussi   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:23 (ññûëêà)
Åñëè äî êîíöà ôàéëà ñ÷èòàòü (EOF), òî â ñòàíäàðòíûé ââîä íóæíî ôàéë ñêàðìëèâàòü ÷åðåç íèêñîâûå ïàéïû. Åñëè õî÷åòñÿ, ÷òîáû ïðîãðàììà ñ÷èòàëà ñèìâîëû ñ êëàâû, ïîêà íå íàæàò Enter, òî íàäî EOF ïîìåíÿòü íà '\n', ò.å. íà êîíåö ñòðîêè, à íå ôàéëà.
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Splint   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:28 (ññûëêà)
Mandrake, óóó...

Ñàøêà_Ýìîøêèí, â êîíñîëè Ctrl+Z - ñèìâîë êîíöà ôàéëà.
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
pupunussi   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:28 (ññûëêà)
Èñõîäíîå ñîîáùåíèå Ñàøêà_Ýìîøêèí
Splint, ìì. ãîñïîäè. êàê ñòûäíî ÷óâñòâîâàòü ñåáÿ ëàìåðîì. à êàê äàòü ñèìâîë êîíöà ôàéëà?.. ÿ äóìàë ýòî àíàëîãè÷íî êîíöó ââîäà.


EOF è åñòü êîíåö ôàéëà. Òâîÿ âåðñèÿ ïðîãðàììû ÷óäåñíî ðàáîòàåò ñëåäóþùèì îáðàçîì:

$ gcc -o count count.c
$ echo -n "123456789" > in.txt
$ ./count < in.txt
9
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
pupunussi   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:29 (ññûëêà)
Splint, ÷òî áû ýòî ìîãëî çíà÷èòü?
Ctrl+Z ýòî â Âèíäå êîíåö ôàéëà? Ó ìåíÿ, âîò, íå ðàáîòàåò.
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Splint   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:34 (ññûëêà)
Mandrake, â êîíñîëüêå Âèíäû äà. À åæåëè ó âàñ ÷î äðóãîå, òî òîãäà, ÈÌÕÎ, ñòîèò ãëÿíóòü ñïðàâêó ê âàøåé êîíñîëüêå :)
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Ñàøêà_Ýìîøêèí   îáðàòèòüñÿ ïî èìåíè Ñóááîòà, 10 Ìàðòà 2007 ã. 17:35 (ññûëêà)
âñåì áîëüøîå ñïàñèáî (: ÷óâñòâóþ, ÿ â áëèæàéøåå âðåìÿ óñïåþ åùå âàì ïîäíàäîåñòü.
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Êîììåíòèðîâàòü — Ê äíåâíèêó — Ñòðàíèöû: [1] [Íîâûå]
 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó