Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Odnośnik do otwartego pliku.

Ostatnio zmodyfikowano 2016-01-18 10:40
Autor Wiadomość
ytrewq
Temat założony przez niniejszego użytkownika
Odnośnik do otwartego pliku.
» 2016-01-17 22:14:08
Witam! Mam problem z programem którego niestety nie potrafię dokończyć. Treść zadania polega na utworzeniu funkcji ktora pobiera w naglowku odnosnik do otwartego do odczytu pliku oraz liczy ilość małych liter zawartych w tym pliku.

Poniżej kod który dotychczas udało mi się napisać. Z góry dziękuje za pomoc :)


#include <stdio.h>
int main()
{
FILE *f = fopen("asd.txt", "r");
if (f == NULL)
{
perror("Nie udalo sie otworzyc pliku asd.txt");
return 1;
}
puts("Plik otwarty pomyslnie!");
int male=0,c;
f=fopen("osoba.txt", "r");
while((c=getc(f))!=EOF){
if((c>='a')&&(c<='z'))
male++;
}
printf("Liczba malych liter w pliku wynosi: %d\n",male);
fclose(f);
return 0;
}
P-143700
darko202
» 2016-01-18 10:40:12
1.
szukamy czego potrzebuje funkcja, której użyłeś do otwarcia pliku getc
http://www.cplusplus.com​/reference/cstdio/getc/
skąd mamy
int getc ( FILE * stream );

czyli potrzebujemy argumentu FILE * pFile

2. sprawdzamy jak tworzyć funkcję z parametrem
np.
http://cpp0x.pl/kursy/Kurs-C++​/1
p 17


3.
na podstawie powyższych informacji
C/C++
//tworzymy funkcję
int SprawdzamyPlik( FILE * pFile )
{
    //kopiujemy odpowiedni kawałek wcześniejszego kodu
    ...
    // używamy argumentu np. c=getc(pFile)
    ...
}

int main()
{
    f = fopen( "....txt", "r" );
    if( f != NULL )
    {
        SprawdzamyPlik( f );
        fclose( f );
        return 0;
    }
    else
    {
        perror( "Nie udalo sie otworzyc pliku ....txt" );
        return - 1;
    }
   
}


Powodzenia :)
P-143723
« 1 »
  Strona 1 z 1