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

Operacje na plikach

Ostatnio zmodyfikowano 2011-06-06 19:02
Autor Wiadomość
kuba1817
Temat założony przez niniejszego użytkownika
Operacje na plikach
» 2011-06-06 17:19:10
Witam, otoz wczytuje sobie zawartosc pliku do tablicy char w nstepujacy sposob:


 FILE* fp = fopen( "xxx.txt", "rb" );               //Otwarcie pliku i do tablicy
if( !fp )
return 0;

int rozmiar = _filelength( fileno( fp ) );
 char* tab = new  char[rozmiar];
fread( tab, sizeof(  char ), rozmiar, fp );

fclose( fp );

Teraz, gdy mam juz tablice ze znakami chcialbym kazdemu z osobna nadac pewna wartosc... Jak mam poznac, ze dany znak jest ostatni w tablicy? Z gory wielkie dzieki:)
P-33911
malan
» 2011-06-06 17:54:50
Wyzeruj tablicę przez przesłaniem jej do funkcji » standard Cfread, a następnie użyj » standard Cstrlen.
P-33915
kuba1817
Temat założony przez niniejszego użytkownika
» 2011-06-06 18:15:38
Jak mam ja wyczyscic?

int a=strlen(tab);
 for(int i=0; i<=a;i++)
 {
     tab[i]=' ';
 }
 Sposob podany wyzej nie dziala, gdy wyswietlam zawartosc tablicy to pojawiaja sie dziwne znaczki...;/
P-33916
Elaine
» 2011-06-06 18:43:36
Jak mam poznac, ze dany znak jest ostatni w tablicy?
Znasz rozmiar tej tablicy, prawda? Więc powinieneś wiedzieć, gdzie jest ostatni znak :>

Wyzeruj tablicę przez przesłaniem jej do funkcji » standard Cfread
W jakim celu, skoro fread() i tak później zmieni jej zawartość?
P-33919
malan
» 2011-06-06 19:02:34
@Iname: Zapomniałem, że on pobiera rozmiar pliku.
P-33920
« 1 »
  Strona 1 z 1