🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309261

Re: need a program that will print a percent of code in tehe exe/dll

#309261
From: Adam Wysocki
Date: Sun, 30 Apr 2017 19:32
49 lines
2926 bytes
Przemek Biernat <biernat.przemyslaw@gmail.com> wrote:

> int main()
> {
> 
>     FILE* file = fopen("file.txt", "r+w");

Nie znam trybu r+w. Co on (wg Ciebie) robi i gdzie to znalazłeś?

Jeśli chcesz otworzyć do odczytu i zapisu, użyj r+ lub w+, ale tutaj 
przecież nie piszesz do pliku, więc po co zapis?

>     fseek(file, 0, SEEK_END);

Przechodzisz na koniec pliku - co Ty chcesz potem z niego odczytywać?

Testowałeś w ogóle ten program?

>     char* ch = new char[1];

Gdzie zwalniasz ch? I czemu w taki sposób, a nie char ch?

>     while(!feof(file))

Za pierwszym razem będzie false, po pierwszym fread będzie true.

>     {
>         fread(ch, 1, 1, file)

Gdybyś miał char ch, to mógłbyś zrobić fread(&ch, ...).

Kodu nie testowałeś, bo miałbyś tu błąd (brak średnika). Nie testujesz też 
powrotu z fread(), który będzie 0 (bo czytasz na końcu pliku).

>         if(ch == 32) //space

Sprawdzasz, czy wskaźnik jest 32. Najprawdopodobniej nie jest. 
I najprawdopodobniej nie o to Ci chodziło.

>     std::count << "spaces: " << space_count << std::endl;

std::cout, nie count.

Może następnym razem, zanim wkleisz kod, spróbuj go chociaż skompilować 
i przetestować na najprostszych danych wejściowych...

-- 
[ Email: a@b a=grp b=chmurka.net ]
[ Web:   http://www.chmurka.net/ ]
Technical Details
Message-ID: <2dTdf82m6Iee6Nv8%gof@news.chmurka.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.xt.v.chmurka.net!not-for-mail
References: <624bfa7c-7f80-4bc9-a2cb-7598eab65097@googlegroups.com> <oe36vt$i0q$1@portraits.wsisiz.edu.pl> <720aff2d-5d5c-4104-ba18-6167de325226@googlegroups.com> <c1f9ec13-4698-45c0-8249-dbc050d67066@googlegroups.com> <02d494e0-4a40-414d-9e06-d5aeeee0dc65@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.xt.v.chmurka.net!not-for-mail
From: gof@somewhere.invalid (Adam Wysocki)
Newsgroups: pl.comp.lang.c
Subject: Re: need a program that will print a percent of code in tehe exe/dll
Date: Sun, 30 Apr 2017 19:32:51 +0000 (UTC)
Organization: news.chmurka.net
Message-ID: <2dTdf82m6Iee6Nv8%gof@news.chmurka.net>
References: <624bfa7c-7f80-4bc9-a2cb-7598eab65097@googlegroups.com> <oe36vt$i0q$1@portraits.wsisiz.edu.pl> <720aff2d-5d5c-4104-ba18-6167de325226@googlegroups.com> <c1f9ec13-4698-45c0-8249-dbc050d67066@googlegroups.com> <02d494e0-4a40-414d-9e06-d5aeeee0dc65@googlegroups.com>
Mime-Version: 1.0
Injection-Date: Sun, 30 Apr 2017 19:32:51 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="gof"; posting-host="xt.v.chmurka.net:172.24.44.4"; logging-data="14756"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: tin/2.3.3-20160327 ("Kinloch") (UNIX) (Linux/3.16.0-4-amd64 (x86_64))
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; d=chmurka.net; s=news; t=1493580771; bh=D3Th9fI+4SfU3AD0vC7C9diAbIY=; h=From:Subject:Newsgroups:References:Message-ID:Cancel-Lock:  User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding; b=qU8yIg+sCHW+wdMiG2Asqw+2cQKXGOrKj7Rqspm6rINNpyp1FwBxIol4N67GvoLgR  RXkPHPjqyAOR2XmMjgmBAerXfpMTko0zvnt0mn2Y3xdjOwPxZmseyegW/ZGynGYYTc  6KxQtGA8ntr4N3+d9CljVDTXG5igJYjorp7hvpZA=hvpZA=
Cancel-Lock: sha1:6Imf/qA8CUP6UIbdrjnwEvkEcQs=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit