Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami. |
|
Opcje związane z dyskusją | Tryby wyświetlania |
30.10.2008, 13:49 | #1 | |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,084
|
Programowanie C
Problem tyczy programu w C (nie C# ani C++)
Na pocz***261;tek podstawa: Kod:
#include<stdio.h> #include<stdlib.h> #include<ctype.h> int main() { FILE * plik; plik = fopen("abc.txt","rt"); if(plik != NULL) { int znak; while((znak=fgetc(plik)) != EOF) putchar(znak); fclose(plik); } else printf("Blad otwarcia pliku"); getchar(); return EXIT_SUCCESS; } Plik tekstowy abc.txt ma zawarto***347;***263;: Cytat:
Problem mam taki, ***380;e potrafi***281; to n***281;dznie odfiltrowa***263; ale szukaj***261;c tylko < > Czyli po jednym znaku otwarcia i zamkn***281;cia. Nie mam pomys***322;u jak szuka***263; 3 znak***243;w w znaczniku na raz np <p> Jakie***347; pomys***322;y ?
__________________
amiga500site |
|
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
30.10.2008, 17:40 | #2 | |
inżynier systemowy
Data rejestracji: 07.07.2004
Lokalizacja: Białystok
Posty: 2,209
|
Cytat:
1) stawiasz koniec linijki po kazdym > (ew zapis do czegos) 2) wywalasz / omijasz linijki zaczynajace sie od < |
|
30.10.2008, 17:47 | #3 |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,084
|
z samym " < > " to nie jest trudno ale to ma filtrowa***263; tylko znaczniki " <p> </p> " (zostaje tylko zaw. miedzy nimi) bo gdy w smieciach b***281;d***261; inne znaczniki to one maj***261; by***263; odsiane jako ***347;mieci
Dlatego pisz***281;, ***380;e 3 znaki na raz ...
__________________
amiga500site |
30.10.2008, 20:04 | #4 | |
Guru
Data rejestracji: 28.12.2002
Posty: 1,563
|
Cytat:
Zrobilem zeby po znakach </p> wstawialo 2 znaki nowej linii zeby akapity oddzielic;] |
|
30.10.2008, 20:08 | #5 |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,084
|
Fajnie... ale to jest C++ a nie C, pisalem w pierwszym poscie, ze pisz***281; w C
__________________
amiga500site |
30.10.2008, 20:12 | #6 |
Guru
Data rejestracji: 28.12.2002
Posty: 1,563
|
ajjj no sorki patrix ale jestem po malym i niewyraznie widze ;] ale algorytm widzisz wiec latwo zrobisz teraz w C ;]
|
30.10.2008, 20:16 | #7 |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,084
|
taa... C++ jest podobne do PHP gdzie szalej***281;, ale C jest troszk***281; bardziej krety***324;skie
otwieranie pliku na wska***378;nik i inne ciu*stwa
__________________
amiga500site |
30.10.2008, 20:17 | #8 |
Guru
Data rejestracji: 28.12.2002
Posty: 1,563
|
hmmm a czemu C++ nie moze byc?
|
30.10.2008, 20:29 | #9 |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,084
|
Dlatego, że wałkuję C
Mam pomysł, użyję strstr() z biblioteki string.h zobaczymy czy się uda
__________________
amiga500site |
30.10.2008, 20:30 | #10 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
A nie mo***380;na robi***263; offsetu jak napotkany znak to ">"?
Np. p***281;tla napotyka znak "<" ko***324;czy dzia***322;anie i rozpoczyna si***281; od [i] + 3 i leci do momentu kiedy mamy znacznik "<" zapisuj***261;c ci***261;g do jakiego***347; stringa. I tak w k***243;***322;ko a***380; p***281;tla while nie b***281;dzie fa***322;szywa. EDIT Dodatkowo mo***380;na sprawdza***263; czy znaki po [i] s***261; "/p>" czyli Kod:
if(plik[i] + 1 == "/" and plik[i] + 2 == "p" and plik[i] + 3 == ">") { i += 4; buff += plik[i]; }
__________________
XMPP: andrzej(at)czerniak.info.pl Ostatnio zmieniany przez andy : 30.10.2008 o godz. 20:35 |
30.10.2008, 20:35 | #11 |
Guru
Data rejestracji: 28.12.2002
Posty: 1,563
|
@Patrix nie warto sie bawic w takie jezyki jak stare C ;] Trzeba isc do przodu a nie cofac sie Szczerze to po tym tygodniu dostalem oczoplasu od metod numerycznych i programowania C/C++ a poza tym po dobrym piwie jestem i nie chce mi sie dzisiaj nad tym myslec
|
30.10.2008, 20:55 | #12 | |
inżynier systemowy
Data rejestracji: 07.07.2004
Lokalizacja: Białystok
Posty: 2,209
|
Cytat:
heheh, to wiesz, wszystko zależy, np ja cofnąłem się jeszcze bardziej do ASM , chociaż ostatnio próbuję C, ale zaduze pliki mi wychodzą |
|
30.10.2008, 21:38 | #13 |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,084
|
pomysł dobry tylko jak to zrobić za pomocą fgets/fgetc i jak tam sprawdzać licznik ?
__________________
amiga500site |
30.10.2008, 21:54 | #14 |
gÓru
Data rejestracji: 20.12.2003
Lokalizacja: Zbąszynek
Posty: 5,983
|
Jako, ***380;e trafi***322; si***281; aktualnie taki temat to mam pytanie do koleg***243;w znaj***261;cych si***281; na c++...
Zabieram si***281; za nauk***281; tego j***281;zyka wi***281;c chcia***322;bym dowiedzie***263; si***281; jaka ksi***261;***380;k***281; na jego temat warto kupi***263; i przeczyta***263;, wielu ludzi poleca niby Symfonie C++, cho***263; mo***380;e pojawi***322;o si***281; ju***380; co***347; innego wartego uwagi...? Ewentualnie je***380;eli kto***347; zna jakie***347; dobre strony itp. na temat tego j***281;zyka to prosi***322;bym o adresy... PS Mam kilka book***243;w w pdf-ie ale jako***347; ci***281;***380;ko zabra***263; mi si***281; za czytanie na kompie :/ Dzi***281;ki za wskaz***243;wki |
30.10.2008, 21:56 | #15 | |
Pingwin specjalista.
Data rejestracji: 22.06.2002
Lokalizacja: Central Park
Posty: 15,084
|
Cytat:
Reported.
__________________
amiga500site |
|
Tagi |
c++, poprostu c, programowanie |
|
|
Podobne dyskusje | ||||
Dyskusja | Autor | Forum | Odpow. | Ostatni Post |
programowanie ansi c | robsson1988 | Komputery - oprogramowanie i sprzęt | 8 | 17.01.2008 19:11 |
Programowanie Ansi C | kubag | Off topic | 2 | 08.01.2008 13:41 |
Programowanie C | Burak_PL | Komputery - oprogramowanie i sprzęt | 19 | 04.10.2007 19:02 |
programowanie | misiek767 | Off topic | 1 | 03.11.2006 01:20 |