Operacje na plikach
Ostatnio zmodyfikowano 2011-06-06 19:02
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:) |
|
malan |
» 2011-06-06 17:54:50 Wyzeruj tablicę przez przesłaniem jej do funkcji fread, a następnie użyj strlen. |
|
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...;/ |
|
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 fread |
W jakim celu, skoro fread() i tak później zmieni jej zawartość? |
|
malan |
» 2011-06-06 19:02:34 @Iname: Zapomniałem, że on pobiera rozmiar pliku. |
|
« 1 » |