Temat: Czy ktos linkowal Clippera i C Borlanda?


Artur Mazur [Fazi] wrote:
Adam Karpierz wrote:

| Ja osobiscie laczenie Borlanda z Cliperem uskutecznilem w dwoch
| przypadkach. Jednym byl pakiet graficzny do Clippera zgodny z BGI a drugim
| modul drukowania kodow kreskowych.
| Obylo sie bez problemow ale dlatego ze oba te moduly stanowily zamknieta
| calosc i nie odwolywaly sie do funkcji (symboli linkera) zewnetrzych.

poszukuję takiego modułu do kodów kreskowych - co to jest za moduł.


Musze odgrzebac. Pisalem ten modul  prawie 2 lata temu.
Drukuje w kazdym razie kody kreskowe w systemie 3/9 (chyba tak sie zwie)
(wszystkie znaki ASCII) na drukarce obslugujacej PCL
czyli wszystkie laserowki, atramentowki i inne majace PCL.
Drukowanie jest wprost przez przerwanie drukarkowe
z obsluga bledow. Istnieje rowniez mozliwosc otrzymania
stringu odpowiadajacego kodowi kreskowemu ktory
mozna juz wydrukowac jak sie chce.
Modul ten nie byl pod Clippera pierwotnie przewidziany.
Reczej pod C/C++. Ale poniewaz nie odwoluje sie do
symboli zewnetrznych wiec mozna go bylo dolaczyc do
wszystkiego.
Pracuje z dowolnym C/C++ Clipperze, Clarionie BorlandPascalu.
Dokladniejsze info moge dostarczyc prywatnie, ale...
dopiero ok wtorku (jesli jestes zainteresowany) gdyz
musze odgrzebac i sprawdzic. Troche czasu uplynelo
i sie zapomnialo..

Wywietl wicej postw z tematu



Temat: DBF - DAO i znaki ASCII < 32
Witam serdecznie. Mam problem z odczytem znakówASCII z bazy danych. A
dokładnie chodzi mi o to, abym mógł odczytać zawartość pola w bazie
danych typu STRING. Nietypowe jest to, iż wpisane znaki w record są
następujące:
CHR$(0)CHR$(0)CHR$(4)CHR$(30)
Baza ma zdefiniowane pole jako 4 znaki STRING'u.

Jak odczytuje:
wynik = Data1.Recordset("NazwaPola").Value
Otrzymuje NULL

Jak zrobić, abym mógł odczytać wartość pola z tak zapisanej bazy ??
Proszę o pomoc.
Piotr.

Wywietl wicej postw z tematu



Temat: Oracle - konwersja
Witam,
Mam problem z konwersja w Oracle.
Otoz mam mam pseudo zapis binarny w postaci znakowASCII
i chcialbym go przekonwertowac na znaki i nie potrafie tego zrobic.
NP:
47474747474747 -GGGGGGGGGGG
Nie mogę znależć odpowiedniej funkcji lub te, których używam nie działają
poprawnie.
Może ktoś zetknął się z takim problemem i mógłby pomóc.
Pozdrawiam
Waldek
Wywietl wicej postw z tematu



Temat: Oracle - konwersja


Waldek <wbrzozow.SKA@gazeta.plwrote:
Mam problem z konwersja w Oracle.
Otoz mam mam pseudo zapis binarny w postaci znakow ASCII
i chcialbym go przekonwertowac na znaki i nie potrafie tego zrobic.
NP:
47474747474747 -GGGGGGGGGGG
Nie mogę znależć odpowiedniej funkcji lub te, których używam nie działają
poprawnie.


Mozna tak - znak po znaku:
select chr(to_number('47','XX')) from dual;

Pozdrowienia,
LW

Wywietl wicej postw z tematu



Temat: Duplikaty :((((((

Witam wszystkich serdecznie.
Dziękuję za zwrócenie uwagi na pliczek "Metody" - jest nieoceniony :)))
Niestety odbiłem się od ściany i stoję w miejscu.

1. Część polskich znaków w standardzie mazovia np "í" zamiast "Ż"- jak
to ugryźć ? *
2. Jak pozbyć się duplikatów w raporcie ? **

* Poszukuję metody na znajdowanie znaków ascii powyżej np małego "a" w
dowolnej kolumnie,
    jeżeli ktoś ma konwerter standardów kodowania PLiter to będę
wdzięczny za pomoc.

**  Próbowałem się pozbyć duplikatów metodą HideDuplicates i... ku
mojemu zdziwieniu z raportu powypadały "plomby" ;)))  Próbowałem
wygenerować etykiety adresowe ale...  no właśnie zostały dziury w środku
kartki...
Hmmm.  Zna ktoś sposób na przefiltrowanie wyniku kwerendy tak by raport
tworzył się bez duplikatów ? Drukowanie 100 etykiet dla tego samego
"Kowalskiego" jest mało celowe ;))

Pozdrawiam wszystkich serdecznie.

                        Jurek

Wywietl wicej postw z tematu



Temat: Budowa Pliku Dbf-gdzie


Szukałem , i wiem ze jest na binboy ale jego  strona jest niedostepna czy
ktos mógłby mi wskazać gdzie taki coÂś jest tzn(znaki konca lini , pola
ograniczniki pola  i nne znaki ascii )
Z góry dzieki.
Kifu


www.wotsit.org

Marek Horodyski

Wywietl wicej postw z tematu



Temat: MySQL


| Moze troche to jest lamerskie pytanie ale czym rozni sie pole char od
| varchar w Mysql ?

W najwiekszym skrocie:
Pole char jest typu fixed, tzn. zawsze sklada sie z tej samej ilosci
znakow
(jesli nie ma czegos jakos wypelnienie, wstawiane sa spacje lub inne znaki
zapelniajace).

Pole varchar nie musi byc dopelniane, tzn. zapelniana jest tylko
wypelniona
ilosc znakow. Dodatkowo na koncu tego pola wstawiany jest bajt konczacy.


Czy w takim polu mozna umiescic wszystkie znaki ASCII ( zerem i 255 ) ?

Wywietl wicej postw z tematu



Temat: Postgres lub MySQL i dane binarne
Arkadiusz Benes <abe@mikrobsa.com.plnapisał(a) w artykule
<38FC74D5.E66F2@mikrobsa.com.pl...


Chcę przenieść dane z Sybase 5.5 do Postgres'a lub MySQL'a i zatrzymał
mnie kłopot z importem pola zadeklarowanego w Sybase jako 'binary(240)'.
Z tego co wyczytałem, w MySQL typowi binary(n) odpowiada 'char(n)
BINARY' (czy dla postgresa to poprostu char(n) ???)


Nie - nie wlozysz tam kilku kodow niestety :( (m.in. "null"-a)


Plik z danymi jest w formacie ACSII z polem binary zakodowanym np:
"[...]dx00x00x0ax00x00x00żt[...]"
Sekwencjom, "xDD" odpowiadają poszczególne bajty, jednak są one
wymieszane z "regularnymi" znakami z tablicy ASCII. Przy próbach
załadowania tych danych do tablicy, np tak (MySQL):


W postgresie masz bytea (byte array) - nie musisz deklarowac dlugosci -
wpisywanie do pola w formacie: znak ascii lub 00 (kod) - z tym, ze
postgres spodziewa sie kodow osemkowych... ale sproboj, czy nie lyknie x00
jako 16-tki

mik

Wywietl wicej postw z tematu



Temat: Postgres lub MySQL i dane binarne


"Michał Klawon" wrote:
Arkadiusz Benes <abe@mikrobsa.com.plnapisał(a) w artykule
<38FC74D5.E66F2@mikrobsa.com.pl...
| Chcę przenieść dane z Sybase 5.5 do Postgres'a lub MySQL'a i zatrzymał
| mnie kłopot z importem pola zadeklarowanego w Sybase jako 'binary(240)'.
| Z tego co wyczytałem, w MySQL typowi binary(n) odpowiada 'char(n)
| BINARY' (czy dla postgresa to poprostu char(n) ???)

Nie - nie wlozysz tam kilku kodow niestety :( (m.in. "null"-a)

| Plik z danymi jest w formacie ACSII z polem binary zakodowanym np:
| "[...]dx00x00x0ax00x00x00żt[...]"
| Sekwencjom, "xDD" odpowiadają poszczególne bajty, jednak są one
| wymieszane z "regularnymi" znakami z tablicy ASCII. Przy próbach
| załadowania tych danych do tablicy, np tak (MySQL):

W postgresie masz bytea (byte array) - nie musisz deklarowac dlugosci -
wpisywanie do pola w formacie: znak ascii lub 00 (kod) - z tym, ze
postgres spodziewa sie kodow osemkowych... ale sproboj, czy nie lyknie x00
jako 16-tki


Niestety nie łyka: "ERROR: Bad input string for type bytea".
Ale intryguje mnie jeszcze jadna rzecz - dlaczego o typie bytea jest
wspomniane i to tylko jeden raz w FAQ, a nie ma nic w User's Guide ?

Wywietl wicej postw z tematu



Temat: konwersja na format daty


Witam.
W bazie zapisanej jako .dbf jest kolumna z datą w formacie literowym (???)
tzn.  zapis daty jest taki: rok, miesiac, dzien
ROK     - A dla 1992 roku, B dla 1993, itd
Miesiac - A dla stycznia, B - luty, itd
Dzien   - A to pierwszy, B drugi, itd
należy to zamienić na format daty stosowany w bazach.
Jak to zrobić najlatwiej?
Pozdrawiam,
Mariusz


sorry zapomo mi się Clippera -

A -znak ascii o kodzie ascii('A') - 65

rok = 1992 - ascii('A') + ascii(znak)
mies = 1 - ascii('A') + ascii(znak)
dzien = 1 - ascii('A') + asci(znak)

(a tak nawiasem mówiąc to zły jestem jak takie cosik widzę)
to nie tamat: bazy danych

Wywietl wicej postw z tematu



Temat: Konwersja znaków w PL SQL
Witam ponownie :) mam następny problem...
Czy jest gotowa funkcja do konwersji znakówASCII, których kody są zapisane
szesnastkowo w dwóch bajtach, na jeden znak ?
Jest to potrzebne do zwrócenia stringu odczytanego z BLOBa. Przy takim
odczycie w zmiennej char są zapisywane kolejne kody ASCII, a nie znaki,
które potrzebuję.
W tej chwili zrobiłem funkcję, która robi konwersję całej tablicy kodów
ASCII, oto fragment jak to działa:

CREATE OR REPLACE FUNCTION HexToChar (hex char) RETURN CHAR
IS
BEGIN
  IF hex='20' THEN
   RETURN ' ';
  ELSIF hex='21' THEN
   RETURN '!';
  ELSIF hex='22' THEN
   RETURN '"';
  ELSIF hex='23' THEN
   RETURN '#';
  ELSIF hex='24' THEN
   RETURN '$';
  ELSIF hex='25' THEN
   RETURN '%';
  ELSIF hex='26' THEN
   RETURN '&';
  ELSIF hex='27' THEN
....

Wywietl wicej postw z tematu



Temat: Konwersja znaków w PL SQL


M <maj@nospam.go2.plwrote:
Czy jest gotowa funkcja do konwersji znaków ASCII, których kody są zapisane
szesnastkowo w dwóch bajtach, na jeden znak ?
Jest to potrzebne do zwrócenia stringu odczytanego z BLOBa. Przy takim
odczycie w zmiennej char są zapisywane kolejne kody ASCII, a nie znaki,
które potrzebuję.


Znak po znaku mozna to zrobic tez tak:
SELECT chr(to_number('21','XX')) FROM dual;

Tylko czy nie lepiej trzymac te BLOBy jako CLOB ???????
Pozdrowienia,
LW

Wywietl wicej postw z tematu



Temat: Konwersja znaków w PL SQL


"Lucyna Witkowska" <ypwit@nospamcyf-kr.edu.plwrote in message



M <maj@nospam.go2.plwrote:
| Czy jest gotowa funkcja do konwersji znaków ASCII, których kody są
zapisane
| szesnastkowo w dwóch bajtach, na jeden znak ?
| Jest to potrzebne do zwrócenia stringu odczytanego z BLOBa. Przy takim
| odczycie w zmiennej char są zapisywane kolejne kody ASCII, a nie znaki,
| które potrzebuję.

Znak po znaku mozna to zrobic tez tak:
SELECT chr(to_number('21','XX')) FROM dual;

Tylko czy nie lepiej trzymac te BLOBy jako CLOB ???????


Ale z tego co wiem CLOB podlega konwersji znaków. Ja przechowuję pliki
binarne, czy to nie spowodowałoby ich uszkodzenia ? Nie wiem na czym
dokładnie polega ta konwersja, ale pliki muszą się zapisywać i odczytywać z
bazy bez zmian, natomiast problem jest tylko z analizą ich zawartości,  i tu
muszę robić różne konwersje ale tylko do analizy.

Wywietl wicej postw z tematu



Temat: Access - wyszukiwanie znaku.

Mam taki problemik.
Nie mogę poradzić sobie z wyszukiwaniem pojedynczego znaku ASCII w
kolumnie.
Założenie jest takie, że wyszukiwanie odbywa się albo według wzorca z
innej tabeli,
albo z wydzielonego zakresu  <wyrBetween <wyr.
Rekord ze znalezionym znakiem mógłby zostać użyty w kwerendzie, ew.
znalezienie
takowego może sygnalizować Msg Box.

                    Pozdrawiam

                    Chester EM

Wywietl wicej postw z tematu



Temat: Konwersja DBF do codu ASCII
Mam potrzebe pobierania duzych plikow DBF i przesylania do innej bazy
danych.
Chciałbym napisac sobie programik w "C" pobierajacy dane z pliku DBF III
jako ciag znakówASCII. Czy ktos z Was może mi poradzic skad zdobyc
wiadomosci o strukturze
plikow DBFIII ( co znajduje sie na poszczegolnych bitach, jak rozpoznac
poczatek i koniec pola, rekordu itp.)
Wywietl wicej postw z tematu



Temat: Konwersja DBF do codu ASCII


Mam potrzebe pobierania duzych plikow DBF i przesylania do innej bazy
danych.
Chciałbym napisac sobie programik w "C" pobierajacy dane z pliku DBF III
jako ciag znaków ASCII. Czy ktos z Was może mi poradzic skad zdobyc
wiadomosci o strukturze
plikow DBFIII ( co znajduje sie na poszczegolnych bitach, jak rozpoznac
poczatek i koniec pola, rekordu itp.)

--
Arek


Witam
Jest coś takiego jak dbf2ascii chyba nawet ze źródłami
Pozdrawiam
jacek poźniak

Wywietl wicej postw z tematu



Temat: Nieznany format: *.dat
| Możesz podać pierwszych sześć znaków jakie widzisz po otwarciu pliku w
| podglądzie. Może tak dojdziemy co to jest

KĂÁăÉÁ

Chyba to nie pomoze  - jak widzisz jest to cos binarnego - jedyne rozsadne
znaki ASCII to te ktore juz napislem w pierszym poscie.

Wywietl wicej postw z tematu



Temat: Nieznany format: *.dat
Z reguły pierwsze znaki kodu identyfikują program, ale ja takiego nie mam. I
nie mogę pomódz.

| Możesz podać pierwszych sześć znaków jakie widzisz po otwarciu pliku w
| podglądzie. Może tak dojdziemy co to jest

KĂÁăÉÁ

Chyba to nie pomoze  - jak widzisz jest to cos binarnego - jedyne rozsadne
znaki ASCII to te ktore juz napislem w pierszym poscie.


Wywietl wicej postw z tematu



Temat: ACAD i wygląd tekstu na wydruku
wiktor [wiki] matlakiewicz <w@sf-f.plwrote:


Start... | Ustawienia... | Drukarki i faksy
otworzy sie okienko z drukarkami

kliknąć prawym klawiszem myszki na ikonce odpowiadającej
drukarce z którą masz problem

Wystarczająca łopatologia ? ;-|


O tyle niewystarczająca, że we właściwościach mojej drukarki nie
ma takiej pozycji. Ale i gdyby była, troszkę nie za bardzo widzę
szansę na istnienie związku - wydruk czystego tekstu linijka po
linijce być może drukarka byłaby w stanie pociągnąć bezpośrednio
w postaci strumienia znaków ASCII zamiast drukować go w trybie
graficznym, ale jakoś nie widzę tego w wydaniu z rysunkiem
autocadowym i tekstem w postaci pojedyńczych wierszy w tabelkach
itp.

J.

Wywietl wicej postw z tematu



Temat: Czecinki
Cześć ostatnio piszę sobie programik wykorzystujący D3D do wyświetlania
listów smail i natrafiłem na problem z wyświetlaniem ASC-ów jak to się
dzieje że w np. lengend 3 wszystkie azki są wyświetlane poprawnie ?? Czy
używacie własnych fontów? , zdaje się że odpowiednich w wINDOWS nie ma.

Ja używam tego tak

       hFont = CreateFont(
        20,
        8,
  0,
  0,
  FW_NORMAL, FALSE, FALSE, FALSE,
        OEM_CHARSET,     // Dla znaków ASCII  , ale i tak nie wszystkie są
wyświetlane poprawnie pozatym chciałbym mieć czcionke podobną
        OUT_DEFAULT_PRECIS,  // do znaków Dos-owych
        CLIP_DEFAULT_PRECIS,
        DEFAULT_QUALITY,
        FIXED_PITCH,
        "");  // Jaki font ??

            SelectObject(hDC, hFont);
          SetTextColor( hDC,CColor);
          SetBkMode( hDC,TRANSPARENT);
            ExtTextOut(hDC,x,y,NULL,NULL,str,lstrlen(str),NULL);

Pozdrawiam gabriel/HDD

Wywietl wicej postw z tematu



Temat: Czecinki


"Gabriel" <B@poczta.fmwrote in message Cześć ostatnio piszę sobie programik wykorzystujący D3D do wyświetlania
listów smail i natrafiłem na problem z wyświetlaniem ASC-ów jak to się
dzieje że w np. lengend 3 wszystkie azki są wyświetlane poprawnie ?? Czy
używacie własnych fontów? , zdaje się że odpowiednich w wINDOWS nie ma.

Ja używam tego tak

       hFont = CreateFont(
        20,
        8,
  0,
  0,
  FW_NORMAL, FALSE, FALSE, FALSE,
        OEM_CHARSET,     // Dla znaków ASCII  , ale i tak nie wszystkie są
wyświetlane poprawnie pozatym chciałbym mieć czcionke podobną
        OUT_DEFAULT_PRECIS,  // do znaków Dos-owych
        CLIP_DEFAULT_PRECIS,
        DEFAULT_QUALITY,
        FIXED_PITCH,
        "");  // Jaki font ??

            SelectObject(hDC, hFont);
          SetTextColor( hDC,CColor);
          SetBkMode( hDC,TRANSPARENT);
            ExtTextOut(hDC,x,y,NULL,NULL,str,lstrlen(str),NULL);

Pozdrawiam gabriel/HDD


Zgadza się ja urzywam własnych fontów, chociaż mozna urzywać też
standardowych
[np Console zdaje się czy ogólnie jakiś zawierających ascii]



Wywietl wicej postw z tematu



Temat: nazwy znakow ASCII - atka i etka?
Pewien znajomy stwierdzil kiedys, ze zecerzy (byc moze tylko z jednego
regionu, miasta, a moze nawet drukarni) na znak `@' mowili `atka', a
na znak `&' - `etka'. Czy ktos moze potwierdzic lub zdementowac te
informacje?

O ile `etka' jest moim zdaniem zbedna, bo `ampersand' jest calkiem
dobry, to jest otwarta sprawa, jak oficjalnie a wygodnie nazywac znak
`@' - fakt, ze nawet w telewizji czyta sie go jako `malpa', nie jest
moim zdaniem decydujacy.

Sprawa ma dla mnie charakter praktyczny, bo podjalem sie zrobienia
pewnej normy na zlecenie Telekomunikacji Polskiej i chcac nie chcac
bede musial sie jakos ustosunkowac do oficjalnego polskiego
nazewnictwa znakow ASCII.

Bed wdzieczny za wszelkie uwagi - najlepiej konstruktywne i
udokumentowane cytatami z ogolniedostepnych publikacji - na temat
wszystkich klopotliwych znakow ASCII, na liste lub bezposrednio do
mnie.

Lacze pozdrowienia dla wszystkich GUSTowiczow.

Janusz S. Bien

Wywietl wicej postw z tematu



Temat: hyperref + mwcls


Rafal wrote:
Posiadam MIKTeXa 2.4 oraz mwcls w wersji 0.65 i pakiet hyperref sciagniety
dzisiaj z ftp TUG-a. Ale niestety linki do rozdzialow nie dzialaja tak jak
potrzeba, do niektorych sekcji rowniez. Nawet po uzyciu /phantomsection.


Mnie pomogło clearpagephantomsection użyte przed rozdziałem. Ale
sekcje dalej się rozjeżdżały.


Takie uwagi wyskakuja:

Package hyperref Warning: Token not allowed in a PDFDocEncoded string:
(hyperref)                kern 5.87494pt
(hyperref)                replaced by space on input line 74.

[7] [8]
RozdziaPlPrIeC {l } 2.


        ^^^
W bookmarkach pdfa można używać tylko standardowcych znaków ascii (ZTCW)
a wygląda na to, że chciałeś tam wsadzić polską literkę. Zobaczy na
wynik, jeżeli jest ok, to bym się tym nie przejmował... Z tym że u mnie
hyperref podstawia zwykłe literki zamiast polskich w bookmarkach
(latex na linuksie).


Package hyperref Warning: Token not allowed in a PDFDocEncoded string:
(hyperref)                kern 5.87494pt
(hyperref)                replaced by space on input line 84.

LaTeX Font Info:    Try loading font information for OT4+cmtt on input line
102


Spróbuj może usepackage[T1]{polski} i zobacz, co z tego wyjdzie... :)

RobTM:)

Wywietl wicej postw z tematu



Temat: polskie literki
Jarosław Sokołowski pisze:


Pan Adam Elente napisał:

| beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 ";
| endchar;
| W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l"
| a nie żadną spację.
| a to jestem w kropce.

beginchar(".",5u#,1u#,0); "Kropka";


a zamiast kropki mogę mu podać dec46 czy hex0x2E?
np. tak:
beginchar(hex"0x2E",5u#,1u#,0); "Kropka";


| Jak mu zatem podac te wszystkie znaczki
| 5,7,10,?"][%& itp.
| myślałem że numer mu podam i już.

Można numer, można znak ASCII w w cudzysłowie. Z tym że TeX nie używa
kodowania ASCII w fontach, tylko zbliżonego. Na początek najlepiej
wydrukować sobie tabelę kodowania typowego fontu poleceniem "tex testfont",
podać mu nazwę fontu, np "ptmr8t" a dalej " ableye". Będą wszystkie
znaczki (polskie itp.) z odpowiednimi numerkami.


Wydrukowałem sobie tę tabelę (bardzo dziekuję) niestety nie rozumiem
tych cyferek. Taka kropka się zgadza ma numer 46 czyli "05x*8+'6
ale już nie rozumiem skąd masz tę tabelę bo tam ą ma numer 161 a tu 198.
I znów jestem w kropce ;)


| Ale ponieważ TeX (na szczęście) nie zna takiego pojęcia jak znak spacji,
| więc trzeba mu powiedzieć jak robić odstępy między wyrazami. Na przykład
| tak (znowu przeklejam):


dziękuję za wyjaśnienia.

Wywietl wicej postw z tematu



Temat: polskie literki
Pan Adam Elente napisał:


| | beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 ";
| | endchar;
| W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l"
| a nie żadną spację.
| a to jestem w kropce.

| beginchar(".",5u#,1u#,0); "Kropka";

a zamiast kropki mogę mu podać dec46 czy hex0x2E?
np. tak:
beginchar(hex"0x2E",5u#,1u#,0); "Kropka";


W cudzysłowie jest znak ASCII, zamiast tego może być liczba dziesiętna
(bez cudzysłowu), liczba szesnastkowa (np hex"2E") albo oktalna (oct"32"),
tak jak w przykładzie teraz cytowanym na samej górze.


Wydrukowałem sobie tę tabelę (bardzo dziekuję) niestety nie rozumiem
tych cyferek. Taka kropka się zgadza ma numer 46 czyli "05x*8+'6
ale już nie rozumiem skąd masz tę tabelę bo tam ą ma numer 161 a tu 198.
I znów jestem w kropce ;)


W tabeli "ą" ma numer '241 (oct) czyli "A1 (hex). Dziesiętnie to jest 161,
dokładnie tak jak pisałem. Skąd 198, tego nie wiem.

Wywietl wicej postw z tematu



Temat: message
Witam wszystkich.

Mam pytanie odnosnie polecenia message. Jak utworzyc ,,message'' zawierajaca
tylko jeden znak nowej linii?
Probowalem message{^^M}, ale nie rozumiem, co sie dzieje.
Jak TeX czyta argumenty polecenia message? Wiem, ze rozwija wszystkie
definicje. A potem? Czy traktuje
to jak ciag znakow ASCII? Jak w takim razie wypisac na terminalu dowolny znak
ASCII?

Z gory dziekuje za odpowiedzi
i pozdrawiam.

Wywietl wicej postw z tematu



Temat: message


o ile sioe nie myle to tym znakiem (uzytym w poleceniu message -- i nie
tylko
jest znak definiowany jako ewlinechar

np.

ewlinechar=`x

message{aqq x bqq}
ye

znakiem ,,powrot karetki'' jest znak ,,x''

na wyjsciu zostanie on zastapiony przez ,,znak powrotu karetki''
wlasciwy dla danej maszyny (systemu operacyjnego)


Dziekuje, dziala.
Wciaz sie jednak zastanawiam, jak, w takim razie, wypisac dowolny znak ASCII na
ekranie?

Pozdrawiam.

Wywietl wicej postw z tematu



Temat: Kody kreskowe
"Paweł Pluta" <hal9@box43.gnet.plnapisał(a) tak:


Przepraszam, że z takim duperelem aż do DTP, ale chyba tutaj najprędzej
ktoś
będzie wiedział :-)
Potrzebny mi jakiś TTF z kodem kreskowym. Coś, co zapisuje również
litery. I żeby on był darmowy, bo płatne to nie problem znaleźć.
Czy ktoś może coś słyszał o takim?


Z literami to np. kod 128 (od 128 znaków ASCII). Darmowy to nie jest, ale
tani:
http://www.eurofont.com.pl/kody/

Grzegorz

Wywietl wicej postw z tematu



Temat: Kody kreskowe

Grzegorz napisał(a) w wiadomości: <9eeg4d$rf@news.tpi.pl...


"Paweł Pluta" <hal9@box43.gnet.plnapisał(a) tak:
| Przepraszam, że z takim duperelem aż do DTP, ale chyba tutaj najprędzej
ktoś
| będzie wiedział :-)
| Potrzebny mi jakiś TTF z kodem kreskowym. Coś, co zapisuje również
| litery. I żeby on był darmowy, bo płatne to nie problem znaleźć.
| Czy ktoś może coś słyszał o takim?

Z literami to np. kod 128 (od 128 znaków ASCII). Darmowy to nie jest, ale
tani:
http://www.eurofont.com.pl/kody/


www.dubiel.pl

Wywietl wicej postw z tematu



Temat: Kody kreskowe
On Tue, 22 May 2001 21:23:32 +0200, Grzegorz


<wind@online.plwrote:
"Paweł Pluta" <hal9@box43.gnet.plnapisał(a) tak:
| Przepraszam, że z takim duperelem aż do DTP, ale chyba tutaj najprędzej
ktoś
| będzie wiedział :-)
| Potrzebny mi jakiś TTF z kodem kreskowym. Coś, co zapisuje również
| litery. I żeby on był darmowy, bo płatne to nie problem znaleźć.
| Czy ktoś może coś słyszał o takim?

Z literami to np. kod 128 (od 128 znaków ASCII). Darmowy to nie jest, ale
tani:
http://www.eurofont.com.pl/kody/


No faktycznie, dość rozsądne pieniądze, nawet jak dla tych moich nieszczęśników
spod samorządówki ;-)
Chyba wezmę, dzięki.

                Paweł Pluta

Wywietl wicej postw z tematu



Temat: OT wielkosc maila z zalacznikiem?
W artykule <bme0ol$oq@atlantis.news.tpi.pl
rappid napisał(a):


| Jak to jest, ze jesli wysylam maila z zalacznikiem, ktory ma np. 5MB,
| to mail ma okolo 8MB?
| Dlaczego nagle objetosc tak sie powieksza?

spytaj bila gejtsa ;)


Pomijając już to, co napisał Jacek o pisowni...

_Naprawdę_ wydaje Ci się, że Internet i protokoły sieciowe zostały
wynalezione przez Microsoft? Cóż, gratuluję doskonałego rozeznania...

A co do meritum - protokół SMTP wymaga, aby przesyłane dane były
zapisane jako ciąg znaków ASCII - czyli plik binarny musi zostać
przekodowany (algorytmem Base64 lub UUE) - i przy tym powiększa się
dość znacznie (nawet do 40%, zależnie od zawartości). Ot i wszystko.

Pozdrawiam,
Marek W.

Wywietl wicej postw z tematu



Temat: OT - Cholerni spamerzy


Ale różne harvestery wyszukują głównie tag mailto: i to, co stoi jako
jego parametr. A &#64; jest konwertowany na @. Czy nic to nie daje...


Nie ma problemu aby za pomocą wyrażenia regularnego zamienić &#64; na @ i
zapisać do bazy danych z której będą wysyłane spamy. Na to nie ma rady,
natomiast można zapisać cały ciąg w znakach ascii i wtedy będzie już
trudniej.
Taki przykład:
<A
href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;adres&#64;adres.pl"Kontakt</­A



daje w efekcie <A href="mailto:ad@adres.pl"Kontakt</A

Skrypt, który wyświetli znaki ASCII, może się komuś przydać podczas pisania.
<?php
for ($i=32; $i<=122; $i++){
print "$i &#$i;<BR ";

}


?

Nie jest to może rozwiązanie na miarę nagrody Nobel'a ale zawsze uchroni
przed amatorami.

Wywietl wicej postw z tematu



Temat: grafika i znaki ASCII
wielkie dzięki:)


| Witam,
| szukam programu do zamiany dowolnej grafiki (np. *.gif , *.jpg ...) na
znaki
| ASCII
| będę wdzięczny za pomoc...
| pozdrawiam
| Lechu

bg_asci v1.1 is interactive ASCII graphic tool.
Freeware.

--
Dusiolek
---
http://www.szpinak.prv.pl
mailto:ma@dusiolek.prv.pl


Wywietl wicej postw z tematu



Temat: karta graficzna
Dnia Wed, 4 Apr 2001 10:46:57 +0200, Ewelina Wojdas <ewoj@wp.pl
wklepal:


Jakie powinny być parametry karty graficznej, aby można było uruchomić gry:        


minimum 80x25 znakow ASCII

adom i mudy pojda.
---
pozdrawiam
zamb@sedez.iq.pl
http://www.zambari.art.pl

Wywietl wicej postw z tematu



Temat: Przesuwanie textem w trybie textowym (DOS)
"deely" <de@poczta.onet.plwrote in news:advk9o$klb$1@news.tpi.pl:


Ostatnio widzialem w pewnym programie (DOS - tryb txt) takie tricko :
text byl scrollowany nie po jednej linijce, ale po jednym pixelu.
Jak to zrobic?? Czy istnieje jakies konkretne przerwanie do tego celu??


1. generator znaków ASCII, działa to tak że jak masz tekst :

ABC

i podnosisz go o 1 pixel do góry to na ekran wypisujesz :
123
456

ALE znakowi '1' przypisujesz wygląd : cały pusty na dole 'czubek' litery  A
znakowi '4' - litera 'A' ale bez czubka i podniesiona do góry o 1 pixel itd

Wywietl wicej postw z tematu



Temat: Skracanie pliku binarnego
Dnia 29-11-2006 o 15:19:26 hakonrad napisał(a):


Tak, wiem, ale chciałem uniknąć tego sposobu.
Jednak mnie najbardziej zależało by na tym aby
zrobić to z wykorzystaniem strumienia (fstream)


Kiedyś gdzieś mi się rzuciło w oczy, że ktoś robił
to zapisując do pliku znak EOF [znak ASCII o kodzie
0x1A] w miejscu, w którym plik miał się kończyć.
Tu masz conieco o tym:
http://en.wikipedia.org/wiki/End-of-file
Ale głowy nie dam że zadziała, bo nie testowałem ;J

Wywietl wicej postw z tematu



Temat: Skracanie pliku binarnego
Dnia Wed, 29 Nov 2006 22:44:54 +0100, SasQ napisał(a):


Kiedyś gdzieś mi się rzuciło w oczy, że ktoś robił
to zapisując do pliku znak EOF [znak ASCII o kodzie
0x1A] w miejscu, w którym plik miał się kończyć.
Tu masz conieco o tym:
http://en.wikipedia.org/wiki/End-of-file
Ale głowy nie dam że zadziała, bo nie testowałem ;J


Nie zadziała. Niby czemu miałaby istnieć jakaś wartość bajtu, która
wymuszałaby zakończenie pliku? A co, gdybyś musiał właśnie taką liczbę
zapisać?

truncate czy inna funkcja, ale żaden magic number.

Pozdrawiam

Wywietl wicej postw z tematu



Temat: Skracanie pliku binarnego


SasQ <sa@go2.plwrites:
Kiedyś gdzieś mi się rzuciło w oczy, że ktoś robił
to zapisując do pliku znak EOF [znak ASCII o kodzie
0x1A] w miejscu, w którym plik miał się kończyć.


To jest nieprawda.

(Znaczy nie wykluczam, że się rzuciło, ale metoda jest
nieporozumieniem.)

Wywietl wicej postw z tematu



Temat: Skracanie pliku binarnego
Dnia 29-11-2006 o 23:49:49 Tomek Rydzyński napisał(a):


| Kiedyś gdzieś mi się rzuciło w oczy, że ktoś robił
| to zapisując do pliku znak EOF [znak ASCII o kodzie
| 0x1A] w miejscu, w którym plik miał się kończyć.
| Tu masz conieco o tym:
| http://en.wikipedia.org/wiki/End-of-file
| Ale głowy nie dam że zadziała, bo nie testowałem ;J

Nie zadziała. Niby czemu miałaby istnieć jakaś wartość bajtu,
która wymuszałaby zakończenie pliku? A co, gdybyś musiał
właśnie taką liczbę zapisać?


Racja, pośpieszyłem się z odpowiedzią.
Zmyliło mnie to, że właśnie gdzieś kiedyś ktoś wkręcał
taki sposób na swojej stronie internetowej i się tym
zasugerowałem, zamiast pomyśleć :P
[anulowałbym posta, ale nie wiem narazie gdzie w
  Operze 9 mam tą funkcję :P ]


truncate czy inna funkcja, ale żaden magic number.


Szkoda że w C/C++ nie ma jakichś standardowych mechanizmów
do takich kombinacji z plikami [poza strumieniami I/O] i
operacji na katalogach [np. wczytanie listy plików w
katalogu] jako część biblioteki standardowej. To by wiele
spraw uprościło i można by było uniknąć problemów z
przenoszeniem kodu między platformami :/  Do GUI też by
sie jakieś standardowe API przydało, implementowane przez
dostawców kompilatorów na daną platformę, ale to już pewnie
marzenia ściętej pały ;P

Wywietl wicej postw z tematu



Temat: problem ze znakiem 

Jat to co? Tomek napisał, że '' to backspace, czyli cofa "kursor"
do poprzedniego znaku.


dzieki - jak przegladalem  help Win32 Programmer's Reference to wyczytalem
cos takiego:
"The  statement starts bold text. The statement applies to all subsequent
text up to the next plain or 0 statement"
ale czego to dotyczy to juz nie zostalo wyjasnione - wiadomo ze pogrubia
tekst i tyle :)


| #define klika_przejsc " "
Niekoniecznie. Zależy od systemu.


jezeli chodz o system windows-a bo tego ten post dotyczyl to raczej chyba
nie ma innego wyjscia ?


W asmie działa różnie na różnych platformach.


no tak np linux chyba zapisuje tylko znak ASCII 13 po nacisnieciu entera
lecz windows jako dwa znaki ASCII 13 i 10


| ps  co robi np
| alakota ?
alkota - na ekranie


dzieki jeszcze raz
pozdr
Rafal

Wywietl wicej postw z tematu



Temat: Ochrona danych z uwzględnieniem szyfrowania
"pluton" <plu@nabla.pl wrote in news:a3g6v7$fri$1@flis.man.torun.pl:

to podeślij jakiś tekst polski (np. 2000 znaków) zakodowany XOR 4-8
bitów według w/w algorytmu No wyslalem wlasnie: "Mdleje, wod^H^H^H
piiiiwa..."
hmm gdzie tu widzisz ~2000 znaków ;)
To zrob tak: wygeneruj sobie losowo 2000 znakow
( uzyj rand() albo jakiegos innego bibliotecznego
generatora liczb losowych ), a potem dopasuj


ROTFL ?
zobacz :

<cit
gdy szyfrujemy tekst (np. Polski)
</cit

czyli normalne typowe polskie zdania z kropkami, przecinkami, wieloma
powtórzeniami pojedyńczych liter 'a', 'i', z spacjami... gdyby XOR był
kluczem 1 znakowym, to znalezienie wystarczy sprawdzić 256 możłiwych
kluczy i zobaczyć przy którym powstaną
a) polskie zdania
b) ciągi znaków ASCII (+pl litery), gdzie większość liter będzie mała, i
najwięcej będzie znaków a,i,e,o oraz dużo spacji...

sposób B jest dobry nawet dla dłuższych kluczy (ale gdy są znacznie
krótsze od szyfrowanego tekstu)

na przyszłość zanim zaczniesz mdleć poczytaj post na który odpisujesz ;)))

Wywietl wicej postw z tematu



Temat: Lamerskie tak sądze
"{VoivoD}" <laaggu@wp.plwrote in news:b0m9vm$16k$1@news.tpi.pl


| if (Edit1-Text == "napis")
A co je¶li wpisanie tekstu jest zale¿ne od urzytkownika i mo¿e on wpisaæ
cokolwiek.


if (strlen(Edit1-Text)) JestCo¶();

oraz

bool JestNapis(AnsiString s) {
  int l=s.Length();
  if (!l) return;
  for (int i=0; i<l; i++) {
    char ch=s[i];
    if (...) return 0;
  }
  return 1;


}


w miejsce ... wpisz :
((ch=32)&&(ch<=127)) - tylko znaki ASCII
((ch='0')&&(ch<='9')) - napis zawiera tylko cyfry

itd... zale¿nie co rozumiesz pod "jaki¶ tekst"

| There may well be thousands of people out there coding in VB. However,
| how many of them can be considered programmers is yet another subject...
maybe Drag-and-Drop operators?


Wywietl wicej postw z tematu



Temat: Lamerskie tak sądze
Dzięki  za pomoc!!!


"{VoivoD}" <laaggu@wp.plwrote in news:b0m9vm$16k$1@news.tpi.pl

| if (Edit1-Text == "napis")
| A co jeśli wpisanie tekstu jest zależne od urzytkownika i może on wpisać
| cokolwiek.

if (strlen(Edit1-Text)) JestCoś();

oraz

bool JestNapis(AnsiString s) {
  int l=s.Length();
  if (!l) return;
  for (int i=0; i<l; i++) {
    char ch=s[i];
    if (...) return 0;
  }
  return 1;
}

w miejsce ... wpisz :
((ch=32)&&(ch<=127)) - tylko znaki ASCII
((ch='0')&&(ch<='9')) - napis zawiera tylko cyfry

itd... zależnie co rozumiesz pod "jakiś tekst"

--
Rafał 'Raf256' Maj   http://www.raf256.com - GG,ICQ,Email
| There may well be thousands of people out there coding in VB. However,
| how many of them can be considered programmers is yet another subject...
| maybe Drag-and-Drop operators?


Wywietl wicej postw z tematu



Temat: Problem z konwersją?


Seweryn Habdank-Wojewódzki wrote:
| if((tekst[i]=65) && (tekst[i]<=90) && (stan==0))
| opis.append(tekst[i]+32);

Moja uwaga. Skorzystaj ze standardowej funkcji toupper. A nie baw się we
własne implementacje.


Akurat w tym przypadku dobrze kombinuje. :-)
tolower() i toupper() bywają implementowane
w zadziwiająco niewydajny sposób, więc jeśli
są wywoływane często, to można dużo zyskać
robiąc tak, jak on:

    if (OFTEN(static_cast<unsigned char(c) < 128)) {

        if ((c = 'a') && (c <= 'z')) {

            r = c + ('A' - 'a'); // albo odwrotnie :-)

        } else {

            r = c;

    } else {

        r = toupper(c);
    }

Dolne 128 znaków ASCII jest jednakowe we wszystkich
stronach kodowych, więc nie trzeba się bawić w przetrząsanie
lokali dla ustalenia wyniku funkcji. Ponadto powyższa metoda
bardzo ładnie przenosi się na SSE2. :-)

    Pozdrawiam
    Piotr Wyderski

Wywietl wicej postw z tematu



Temat: zliczanie ascii
witam
mam jeszcze jeden problem, mam do napisania dosyc latwy problem, ktory
zczytuje znakiascii z pliku RTF (to chyba tak samo jak z txt, wiec ok)
i  podaje ile kazdego znaku jest i zapisuje znow do rft. Potem ma
stworzyc inny plik w formacie rtf i zamienic kursywe na napisy
podkreslone o kolorze czewonym.

I teraz moj problem, bo moge zrobic ten program "recznie" czyli
zaIFowac sie na smierc dajac warunki na wszystkie znaki ascii =='{'
itd. :) wiem ze zamiast tego moglbym stworzyc tablice 255 znakow, ale
nie moge tego ogarnac, jaka petle, jak to potem zliczac osobno,do czego
i jeszcze wypisywac ile kazdego jest :/

odnosnie podkreslania to musze o tym poczytac ale zapewne z tym nie
bedzie problemu

Wywietl wicej postw z tematu



Temat: zliczanie ascii
Dnia 6 Oct 2006 15:12:58 -0700, Michal napisał(a):


I teraz moj problem, bo moge zrobic ten program "recznie" czyli
zaIFowac sie na smierc dajac warunki na wszystkie znaki ascii =='{'
itd. :) wiem ze zamiast tego moglbym stworzyc tablice 255 znakow, ale
nie moge tego ogarnac, jaka petle, jak to potem zliczac osobno,do czego
i jeszcze wypisywac ile kazdego jest :/


Pseudokod:

int znaki[256];

for(każdy znak w pliku)
        ++znaki[znak_wczytany_z_pliku]

pozdrowienia

Wywietl wicej postw z tematu



Temat: zliczanie ascii
Dnia Sat, 7 Oct 2006 01:01:08 +0200, Tomek Nurkiewicz napisał(a):


Dnia 6 Oct 2006 15:12:58 -0700, Michal napisał(a):

| I teraz moj problem, bo moge zrobic ten program "recznie" czyli
| zaIFowac sie na smierc dajac warunki na wszystkie znaki ascii =='{'
| itd. :) wiem ze zamiast tego moglbym stworzyc tablice 255 znakow, ale
| nie moge tego ogarnac, jaka petle, jak to potem zliczac osobno,do czego
| i jeszcze wypisywac ile kazdego jest :/

Pseudokod:

int znaki[256];


unsigned char znak_wczytany_z_pliku;


for(każdy znak w pliku)
   ++znaki[znak_wczytany_z_pliku]


Myśle też że:

| mam jeszcze jeden problem, mam do napisania dosyc latwy problem, ktory
| zczytuje znaki ascii z pliku RTF (to chyba tak samo jak z txt, wiec ok)


Najwięcej będziesz miał '{' i '}' (znaki sterujące w RTF ale nie wiem czy o
to chodzi, czy masz czytac wszystko czy zawartość opakowania.
Tak bym ja myślał gdybym dał takie zadanie.


| i  podaje ile kazdego znaku jest i zapisuje znow do rft.
| Potem ma stworzyc inny plik w formacie rtf i zamienic kursywe na napisy
| podkreslone o kolorze czewonym.


Nie wiem Michał czy czytałes coś wiecej o RTF.

Wywietl wicej postw z tematu



Temat: klawiatura i strzalki pod linux
zdecydowalbym sie na (n)curses
pisze symulator robota na zaliczenie. Ma to byc pokoj(z pliku)
widziany z gory, robot ma poruszac sie w 4-ech kierunkach, moze
przesuwac niektore przeszkody etc....
Moj komcept mail polegoac na tym, ze calosc bedzie sie skaldala z
znakowascii wszystko w sklai 1:1 robot jedna komoraka i pojednynczy
element tez jedna komorka.
Swiat ma sie wczytywac do tablicy, poszczegolen ruchy maja byc
prostymi warunkami typu "czy kolejne pole jest wolne czy zajete jesli
jest wolne, to zamienieniaja sie pola etc.......
Pozdrawiam
Emilo
Wywietl wicej postw z tematu



Temat: Do wymiataczy funkcji bioscom (RS 232C)
Chciałbym się upewnić czy nieda się wysłać (lub odebrać) za pomoca tej funkcji
znaku NULL[0x00] tak jak wszystkie pozostałe znakiASCII (1-255)

Jeżeli się da byłbym chętny poznać tą technikę a jeżeli nie to będę musiał
pokombinować, co zwiększy kod programu. I jeżeli macie jakieś pomysły napiszcie
bo dzięki ludziom z tej listy udało mi się przeskoczyć mój poprzedni problem,
mam nadzieję że tym razem będzie podobnie.

Pozdrowienia dla wszystkich programistów C++
Rimek

Wywietl wicej postw z tematu



Temat: Jak zmienić ASCII na numer i odwrotnie ?


<mj@poczta.onet.plwrote in message



Witajcie !

Mam pytanie jak zmienić znak ASCII np. "a" na odpowiadający mu numer i
odwrotnie: jak zmienić numer na Znak w Borland C++ Builder (AnsiString)


???
...


MARCIN


...
char c = 'A' //0x41 lub 65
int num = c;

Wywietl wicej postw z tematu



Temat: zapis????


Witam
Wiem ze na ten temat pytan bylo duzo ale nie moge znalezc powodu dlaczego
przy zapisie do pliku zmiennej pod ktora kryje sie integer w pliku
pojawiaja
sie same krzaki a powinny liczby np : 1,2,3. Czy taki zapis zamienia
liczbe
na ASCII bo na to wyglada????
Z gory dzieki za pomoc
Morpheus


oczywiście, że zapis pliku interpretowany jest przez każdy program do
podglądu jako ciąg znaków ASCII. zauważ - 'interpretowany'. jeśli napiszesz
sobie program, który wczyta bajt po bajcie i wypisze jako integery, to
będzie to inna interpretacja tych samych wartości.

Wywietl wicej postw z tematu



Temat: Jak z poziomu programu zasymulować naciśnięcie entera na CEdit?
Nie ma mozliwosci aby tylko kontrolka dowiedziala sie o nacisnieciu
klawisza. Petla komunikatow znajduje sie w oknie glownym aplikacji i tam
trafiaja tego typu messages. Mozna to wiec tam przechwycic i odpowiednio
obsluzyc.
Jesli chodzi Ci o to aby poprostu wyslac tam znak to proponuje wyslac do
niej message:
::SendMessage(m_twojakontrolka.m_hWnd,WM_CHAR,13,NULL);
13-znak Enter.( ascii ). Dozwolony kazdy inny znakascii.


Dariusz Filipski <Dariusz.Filip@comarch.plwrote in message



Jest sobie CEdit w dialogu. Co zrobić, by z kodu wysłać do niego zdarzenie
naciśniecia klawisza, najlepiej Enter? Tak, żeby tylko ta kontrolka to
przechwyciła?


Wywietl wicej postw z tematu



Temat: kodowanie iso-8859-2 na ascii
Witam!

Tym razem problem jest poważny. Odbieram dane (stronę www) za pomocą
funkcji read(sock, &ch, 1), umieszczam je w tablicy znaków a następnie
otwieram plik funkcją plik=fopen("diag.txt", "w"); i zapisuję do pliku
fprintf(plik, "%s", content);

Wynik jest trochę dziwny bo dokładnie po każdym znaku jest "krzaczek".
Jak otworzę ten plik w trybie kodowania iso-8859-2 to wszysko jest ok,
ale mi chodzi aby to były znaki ascii, tak aby można je np. w notatniku
przeczytać. Jaką przekonwertować te znaki. System Linux, kompilator gcc.
Proszę o pomoc.

Pozdrawiam

Wywietl wicej postw z tematu



Temat: kodowanie iso-8859-2 na ascii


Johnny2 wrote:
Witam!

Tym razem problem jest poważny. Odbieram dane (stronę www) za pomocą
 funkcji read(sock, &ch, 1), umieszczam je w tablicy znaków a
następnie otwieram plik funkcją plik=fopen("diag.txt", "w"); i
zapisuję do pliku fprintf(plik, "%s", content);


A wiesz co odbierasz ze strumienia?
Czy to jest, ciąg bajtów Unicode, jakie kodowanie?


Wynik jest trochę dziwny bo dokładnie po każdym znaku jest
"krzaczek".


No włąśnie.


Jak otworzę ten plik w trybie kodowania iso-8859-2 to wszysko jest
ok, ale mi chodzi aby to były znaki ascii, tak aby można je np. w
notatniku przeczytać.


A co to notatnik?
Jak idzie o edytor tekstu pod Windows = 2000 to czyta i zapisuje w Unicode.


Jaką przekonwertować te znaki. System Linux, kompilator gcc.


Użyc iconv lub samemu zaimplementować konwersję, ale tak czy siak
musisz wiedzieć co dostajesz, jakie kodowanie, aby móc wybrać odpowiedni
dekoder. Po to dokumenty XML/HTML posiadają deklarację kodowania, aby
przeglądarka mogła odpowiednio to obsłużyć.

Pozdrawiam

Wywietl wicej postw z tematu



Temat: kodowanie iso-8859-2 na ascii
Dnia 15-06-2006 o 14:21:56 Johnny2 <i@mejl.komnapisał:


Witam!

Tym razem problem jest poważny. Odbieram dane (stronę www) za pomocą  
funkcji read(sock, &ch, 1), umieszczam je w tablicy znaków a następnie  
otwieram plik funkcją plik=fopen("diag.txt", "w"); i zapisuję do pliku  
fprintf(plik, "%s", content);


chyba zle czytasz sproboj czytac np po 128 znakow na raz (jesli to nie ma  
dla CIebie roznicy)

char buf[128];
read(sock, buf, sizeof(buf)); // tu i tak lepiej uzyc recv


Wynik jest trochę dziwny bo dokładnie po każdym znaku jest "krzaczek".  
Jak otworzę ten plik w trybie kodowania iso-8859-2 to wszysko jest ok,  
ale mi chodzi aby to były znaki ascii, tak aby można je np. w notatniku  
przeczytać. Jaką przekonwertować te znaki. System Linux, kompilator gcc.  
Proszę o pomoc.

Pozdrawiam


--
pozdr0
dienet

"Old C programmers never die. They're just cast into void."
http://priv.twoje-sudety.pl/~dienetftp/ | newsbot v0.4  released !

Wywietl wicej postw z tematu



Temat: kodowanie iso-8859-2 na ascii


dienet <dienet[anty_spam]@poczta.fmwrites:
char buf[128];
read(sock, buf, sizeof(buf)); // tu i tak lepiej uzyc recv


Nie ma znaczenia, czy recv, czy read.

Ważne, żeby przetwarzać i wypisywać tyle, ile się przeczytało,
a nie przez printf z "%s".

Wnioskując z odpowiedzi na inne odpowiedzi: trzeba zacząć od nauki
podstaw C, m.in. o przetwarzaniu napisów.


| Jak otworzę ten plik w trybie kodowania iso-8859-2 to wszysko jest
| ok, ale mi chodzi aby to były znaki ascii, tak aby można je np.
| w notatniku przeczytać.


To jest absurdalne wymaganie. ASCII jest podzbiorem ISO-8859-2,
więc taka konwersja dla jednych danych jest funkcją identycznościową,
a dla innych jest niemożliwa.

Z kontekstu nie domyślam się nawet, o co naprawdę chodzi.

Wywietl wicej postw z tematu



Temat: char
Szanowny(a) "AP" <jedre@interia.plw wiadomosci
news:a5l8ug$e1s$1@news.tpi.pl wypowiada sie tak:


Jaka funkcja moge zamienic liczbe 10 na chara z tzn. chcialbym do pliku
funkcją fputc()
wstawić znak ascii o kodzie 10.


fputc(10, FILE*);

Wywietl wicej postw z tematu



Temat: przekazywanie do funkcji przez wskaznik
Użytkownik Kacza napisał:


On Thu, 03 Jul 2003 20:20:32 +0200, Kacza wrote:

| jednak wskaznik symbole po jej wykonaniu nadal ma wartosc 0! Jak zrobic aby w
| tej zmiennej byl poprawny wskaznik (kompilator gcc) ??

ok poradzilem sobie zmuszajac funkcje do zwracania wskaznika. Da sie to
jakos inaczej osiagnac ??


Tak, musisz użyć dodatkowo dwóch * i jednego &,
w sumie o 3 znaki ASCII więcej:

double* symbole;

symtab_push(double** sym_double):
{
    *sym_double = (double*) malloc (sizeof(double)*licznik);


}


wywpłanie:

symtab_push( &symbole );

Wywietl wicej postw z tematu



Temat: TStingGrid i zdarzenia
Witam!

Mam nastepujacy problem. Korzystam z komponentu TStringGrid do edycji
"danych szesnastkowych", tzn. w jednej kolumnie jest warosc hex a w drugiej
odpowiadajacy znak ASCII. Za pomoca obslugi zdarzen wprowadzilem
ograniczenia aby np. w jednej kolumnie mozna wprowadzic co najwyzej 2 znaki
(cyfry i litery a-f) itp. Caly problem polega na tym ze jest to zrobione
korzystajac ze zdarzen, a tego typu obiekt bede musial wykorzystac w kilku
miejscach. W zwiazku z tym pytanie: czy mozna w komponencie dziedziczonym po
TStringGrid wpisac na sztywno obsluge tych zdarzen? Czy tez musze
dziedziczyc po TCustomGrid i napisac TStringGrid "od poczatku"? Celowo nie
siegam po gotowe komponenty do tego celu.
Pozdrawiam

Wywietl wicej postw z tematu



Temat: Konwesja na ascii


<mazurb@poczta.onet.plwrote in message



Witam grupowiczow.
Mam maly problemik.
Jak zamienic liczbe na znak Ascii i zapisac go pozniej do pliku funkcja
fputs
lub fputc ? Liczba oczywiscie jest max 255.


fputc(liczba, stream);
gdzie 'liczba' - to twoja liczba, zadziala sprobuj,
mOSAd

Wywietl wicej postw z tematu



Temat: putc() i tylko 128 znaków ASCII ?
Cze ć
    Dlaczego jak probuje zapisać do pliku znak powyżej
127 kodu ascii to otrzymuje w pliku same kropki bez względu
na kod? a jednocze nie wy wietlany znak na stdout jest poprawny?
Jaką funkcją mogę zapisać do pliku poprawny znak ?
Pisze pod gcc pod linuxem.

Dzięki
Michał

Wywietl wicej postw z tematu



Temat: plik -> ascii -> hex
Witam.

Pierwszy raz pisze wiadomosc na tej grupie dyskusyjnej i mam nadzieje
ze pomozecie rozwiazac moj problem.

Od niedawna programuje w C++ i nie znam zbyt duzej ilosci funkcji a
najczestrza moja pomoca jest google i grupy dyskusyjne (oraz wszelkiego
rodzaju tutoriale). Probowalem juz znalezc na moj problem jakies
odpowiedzi, ale wszelkie proby koncza sie fiaskiem :( A oto problem:

Mam skompilowany program napisany w jezyku NQC i jest to plik test.rcx.
Chce otworzyc ten plik w c++ (otwieram ten plik w ifstream) ale gdy
chce wypisac wszystko (funkcja getline i potem cout) to nie wypisuje mi
wszystkich znakow z tego pliku (np wypisuje mi tylko 6 znakow z okolo
33 w tym pliku). Oprocz tego chce kazdy znak zamienic w system
szesnastkowym, czyli potrzebuje przerobienia znaku na znak ASCII i
potem jakos na hex'a... lecz nie znalazlem zadnych funkcji ktore mi w
tym pomoga.

To chyba tyle. Jezeli niezrozumiale napisalem to prosze pisac..
sprobuje to bardziej zobrazowac.

Pozdrawiam,
Dragonik

Wywietl wicej postw z tematu



Temat: Co tu nie gra ?
Dodatkowo:


buf = (char *) malloc(sizeof(char *));


całkowicie jest pozbawione sensu, bo buf jest wskaźnikiem na char
(lub buffor na dane typu char) stąd, alokuje się go jako:
buf = (char *)malloc(sizeof(char));
W przypadku Twojej alokacji przez przypadek alokujesz dodatkowe 3 byty,
bo alokujesz miejsce na wskaznik który (przypuszczam że piszesz pod
ia-32), jest długości czterech bajtów.
Do tego jeśli chcesz wstawić terminujące 0, wystarczy że zrobisz
buf[0] = 0;
nie potrzebujesz strncpy.

Teraz


sprintf(tmp, "%c", znak);
strncat(buf, tmp, sizeof(tmp));
memset(tmp, 0, sizeof(tmp));


Nie jest potrzebne, znak jest typu int, ale jesli to nie jest EOF, to
pierwszy byte ze znak (ten o najniższym adresie) będzie zawierał
znak ASCII, czyli zamiana znak z int na char wykonywana jest przez
prosty casting:
char c = (char)znak;
Nie musisz konvertować znak do stringu za pomocą sprintf i doklejać
za pomocą strncat. Jeśli już koniecznie musisz to tak komplikować
to możesz to zrobić: sprintf(buf_docelowy, "%s%c",
buf_z_juz_wczytanym_txt, znak),
natomiast, ponieważ znak (zmienna) można castować na char, a buf,
juz przygotowałeś realoc'iem pod dodatkowy byte, więc wystarczy że
dokleisz znak do bufora tak:
buf[buf_size - 2] = (char)znak;
buf[buf_size - 1] = 0;

Pozdrawiam

Wywietl wicej postw z tematu



Temat: klawisze

"kenjin" <h@ihih.comwrote in message



| pelny opisy zdefiniowane w pliku winuser.h

dzieki, a teraz moze i glupie pytanie: a klawisze Q W E R T? :)


Nie ma ich definicji, ale klawisze QWERTY... maja te same kody co znaki
ASCII. Wiekszy problem jest przy klawiszach typu :; itp. Przy nich trzeba
uzywac
VkKeyScan, zeby skonwertowac ASCII na key-code.

Wywietl wicej postw z tematu



Temat: Konwerjsa znakow ASCII do Unicode

Witam

Poszukuje jakiejs funkcji, ktora mozna by skonwertowac znaki ASCII
do Unicode (najchetniej do utf). Teksty sa w stronie kodowej win-1250.
Dane w unicodzie beda tylko zapisywane.
Natomiast program w srodku nadal bedzie chodzil w standardzie win-1250.

Srodowisko: Win32, VC++6, MFC

Pozdrawiam

Marcin

Wywietl wicej postw z tematu



Temat: problem z operacja na char


Zapisujac 7 do tablicy char nie zapisujesz wartosci 7 ale znak '7', ktory
jest reprezentowany w tabeli ASCII wartoscia 55


ehhhh wlasciwie to nie popatrzylem na kod; podajac pesel z klawiatury
(cin| pesel)
nie zapisujesz kolejnych cyfr ale znaki ASCII cyfr, wiec pesel[0] - '0' i
masz cyfre;)

sorx za zamieszanie;)

pzdr
the

Wywietl wicej postw z tematu



Temat: int na char
W jaki sposób zamienić tabele zawierająca wartości liczbowe znakówASCII
na char?
przykład:
char text[20] = "jakis tekst";
int tabC[20];
tabC[0] = (int) text[0];
tabC[1] = (int) text[1];
          [...]

char text2[20] = tabC[20];

W jaki sposób zamienić tabC[] na char?

Wywietl wicej postw z tematu



Temat: int na char
Tom napisał(a):


W jaki sposób zamienić tabele zawierająca wartości liczbowe znaków ASCII
na char?
przykład:
char text[20] = "jakis tekst";
int tabC[20];
tabC[0] = (int) text[0];


a na co tu cast ?


tabC[1] = (int) text[1];
         [...]

char text2[20] = tabC[20];


no tablice nie są 'first class' niestety ):
musisz sobie przepisać zawartość


W jaki sposób zamienić tabC[] na char?


tak samo jak z taxt[] na tabC[], tylko że odwrotnie (:

Wywietl wicej postw z tematu



Temat: int na char
Dnia Thu, 21 Dec 2006 16:13:17 +0100, Tom napisał(a):


W jaki sposób zamienić tabele zawierająca wartości liczbowe znaków ASCII
na char?
przykład:
char text[20] = "jakis tekst";
int tabC[20];
tabC[0] = (int) text[0];
tabC[1] = (int) text[1];


albo myślisz o całym stringu do końca,
tabC[1] = atoi(text);

albo wartośc cyfrowa pojedynczego znaku
tabC[1] = text[0]-'0'; //uwaga nie jest sprawdzane czy to jest cyfra!!!!

na odwrót sprintf lub itoa

Wywietl wicej postw z tematu



Temat: komponent Cport, Ansistring.. proste pytanie

Szanowni Grupowicze!

umiem wykorzystac ten komponent ale do odbierania i wyswietlenia w Label
ciągu znaków ascii....

teraz chę wyslac ciąg liczb....np typu int- jest to temperatura.....odbieram
to w zmiennehj Ansistring- tak jak w helpie ale nie potrafię tego wyciągnąc
z tego stringu...

void __fastcall TForm1::ComPort1RxFlag(TObject *Sender) // wywołane gdy
odbierze znak konca stringu. u mnie 13 hex
{

  AnsiString Str="00000000"; //bez wpisania czegokolwiek do zmiennej
zaiwesza się

ComPort1-ReadStr(Str,7); // tak bylo w przykladzie.....dziala na 100% :)

char sign_1=Str[1],sign_2=Str[4]; na tych pozyscjach wysylam znak : ascii
'+' albo "-"

 int calk_1=Str[2],calk_2=Str[5],ulam_1=Str[3],ulam_2=Str[6]; // nie che mi
pdostawic do tych zmiennych kolejnych pozycji z Str....podstawia 0000 ktore
wpisalem podczas deklaracji

 float temp_1,temp_2;

 temp_1=calk_1+(0.1*ulam_1);
  temp_2=calk_2+(0.1*ulam_2);
 Label1-Caption= sign_1,temp_1;
Label2-Caption= sign_2,temp_2 ;


}


tak wyglada działający ale wyswietlajacy ciąg ascii....

void __fastcall TForm1::ComPort1RxFlag(TObject *Sender)
{

  AnsiString Str;
ComPort1-ReadStr(Str,7);

 Label1-Caption= Str;


}


trzba to pewnie jakos inaczej zrobic ale ja nie mam pomyslu....

Wywietl wicej postw z tematu



Temat: otw. pliku w heksie
pytanie jest takie: jak otworzyc plik (tu: textowy), zeby widziec jego
zawartosc w kodzie heksadecymalnym? moze dla rozjasnienia sprawy: chce
pozamieniac pewne znaki w plikach tekstowych, bo gupi word nie chce czytac
znakowASCII tylko tlumaczy jakas swoja tablica (dobra dobra wiem, ze to sie
kwalifikuje na ogonki.*, ale chce sobie to sam napisac), no i musze sie
dostac do tego wprost z poziomu hexa, tzn. ze chce uniknac bezsensownego
tlumaczenia pliku na ASCII, zeby z tego tlumaczyc przez znane mi funkcje
standardowe na wartosci numeryczne, ich podmiane i z powrotem na znaki i ich
zapis w pliku. z kilometra widac, ze taka metoda bylaby nieco bez sensu i na
okolo. stad prosba: powiedzcie mi jak dobrac sie do textu, zeby odczytywac
znaki od razu w heksie.

dzienki,

Wywietl wicej postw z tematu



Temat: otw. pliku w heksie


Michal Wisniewski wrote:

pytanie jest takie: jak otworzyc plik (tu: textowy), zeby widziec jego
zawartosc w kodzie heksadecymalnym? moze dla rozjasnienia sprawy: chce
pozamieniac pewne znaki w plikach tekstowych, bo gupi word nie chce czytac
znakow ASCII tylko tlumaczy jakas swoja tablica (dobra dobra wiem, ze to sie
kwalifikuje na ogonki.*, ale chce sobie to sam napisac), no i musze sie
dostac do tego wprost z poziomu hexa, tzn. ze chce uniknac bezsensownego
tlumaczenia pliku na ASCII, zeby z tego tlumaczyc przez znane mi funkcje
standardowe na wartosci numeryczne, ich podmiane i z powrotem na znaki i ich
zapis w pliku. z kilometra widac, ze taka metoda bylaby nieco bez sensu i na
okolo. stad prosba: powiedzcie mi jak dobrac sie do textu, zeby odczytywac
znaki od razu w heksie.


Nie ma czegoś takiego, jak "otwieranie pliku w hexie". Plik otwiera się
do odczytu, czyta się kolejne bajty i te bajty porównuje się z jakimiś
wartościami, aby dalej coś z nimi zrobić. Każdy odczytany bajt można,
zależnie od potrzeb, interpretować albo jako znak, albo jako liczbę w
postaci dziesiętnej, szesnastkowej, ósemkowej, binarnej, itd. itp.

Nie ma żadnego magicznego sposobu, aby "odczytywać znaki od razu w
heksie".

Wywietl wicej postw z tematu



Temat: otw. pliku w heksie


pytanie jest takie: jak otworzyc plik (tu: textowy), zeby widziec jego
zawartosc w kodzie heksadecymalnym? moze dla rozjasnienia sprawy: chce
pozamieniac pewne znaki w plikach tekstowych, bo gupi word nie chce czytac
znakow ASCII tylko tlumaczy jakas swoja tablica (dobra dobra wiem, ze to sie
kwalifikuje na ogonki.*, ale chce sobie to sam napisac), no i musze sie
dostac do tego wprost z poziomu hexa, tzn. ze chce uniknac bezsensownego
tlumaczenia pliku na ASCII, zeby z tego tlumaczyc przez znane mi funkcje
standardowe na wartosci numeryczne, ich podmiane i z powrotem na znaki i ich
zapis w pliku. z kilometra widac, ze taka metoda bylaby nieco bez sensu i na
okolo. stad prosba: powiedzcie mi jak dobrac sie do textu, zeby odczytywac
znaki od razu w heksie.


Twoje pytanie jest glupie, ale za to bez sensu ;-))

Nie otwiera sie plikow w "hexie". Po prostu czyta sie kolejne bajty pliku - a
jak je wyswietlisz to juz Twoja sprawa - czy to bedzie hex czy dec czy wrecz
pojedyncze bity.
Ale radze uzyc Ci bardzo dobrego IMHO programu - HIEW. Poszukaj sobie w sieci.

pozdrawiam

 Łukasz Nowicki

 Queen, Taekwondo, Pascal, Wiersze, Opowiadania
 http://www.jagoda.kki.pl/

Wywietl wicej postw z tematu



Temat: otw. pliku w heksie
Michal Wisniewski <g@kki.net.plwrote


bo gupi word nie chce czytac
znakow ASCII tylko tlumaczy jakas swoja tablica (dobra dobra wiem, ze to
sie
kwalifikuje na ogonki.*, ale chce sobie to sam napisac),


Bo Word służy do pisania listów, a nie do takich kombinacji.
Jest cała kupa edytorów hexadecymalnych z czymś od Nortona na czele.
Mslę że bez problemu cos znajdziesz.

Wywietl wicej postw z tematu



Temat: Jak to sie dzieje ze znikaja katalogi??
Mam pytanie . Sa na runku programiki ktore potrafia wybrany katalog "schowac"
Nie da sie znalesc tego katalogu ani plikow w nim zawartych. Jak to sie dzije
ze one "znikaja" wie ktos jak cos takiego w Builder c++ zrobic??
Myslalem ze wystarczy katalogowi dac nazwe skladajaca sie ze znakowascii
niewidzialnych ale nie da sie tak zrobic bo zaraz wyjatek jest zglaszany. (na
linuksie kiedys sie tak dalo ukrywac katalogi nie wiem jednak jak pod win to
zrobic)

jakby ktos mial pomysl chetnie bym posuchal:)
pozdr
Romek

Wywietl wicej postw z tematu



Temat: Jak to sie dzieje ze znikaja katalogi??
On 5 Oct 2004 21:20:00 +0200, koralgol1@o2.pl wrote:


Mam pytanie . Sa na runku programiki ktore potrafia wybrany katalog "schowac"
Nie da sie znalesc tego katalogu ani plikow w nim zawartych. Jak to sie dzije
ze one "znikaja" wie ktos jak cos takiego w Builder c++ zrobic??


W C++ Builder jak już. A robi się to tak samo jak w innych *C++.


Myslalem ze wystarczy katalogowi dac nazwe skladajaca sie ze znakow ascii
niewidzialnych


To wtedy masz plik/katalog o niewidzialnej (w Windowsie chyba tylko)
nazwie, a nie ukryty/zablokowany

Trzeba napisać program siedzący w systemie i kontrolujący
dostęp/szyfrujący/cos_innego_robiący :)
Konkretnie nie powiem, bo nie wiem, ale myślę że google coś wiedzą.

qbas

Wywietl wicej postw z tematu



Temat: Jak to sie dzieje ze znikaja katalogi??


On 2004-10-05, koralgol1@o2.pl wrote:
Mam pytanie . Sa na runku programiki ktore potrafia wybrany katalog "schowac"


Zgadza sie. Uzywalem kilku roznych.


Nie da sie znalesc tego katalogu ani plikow w nim zawartych. Jak to sie dzije
ze one "znikaja" wie ktos jak cos takiego w Builder c++ zrobic??


Widzialem dwie metody. Jedna to modyfikacja systemu plikow, w zwiazku
z czym pewne narzedzia do naprawy/defragmentacji dysku potrafia taki
katalog usunac/odkryc. Druga polega na przechwyceniu otwarcia katalogu
i wstawieniu wlasnej zawartosci, a raczej usunieciu odpowiedniego wpisu
(sztuczka stosowana kiedys do ukrywania obecnosci wirusow).


Myslalem ze wystarczy katalogowi dac nazwe skladajaca sie ze znakow ascii
niewidzialnych ale nie da sie tak zrobic bo zaraz wyjatek jest zglaszany.


Ciekawe dlaczego?... Moze dlatego, ze pod Windows nazwy plikow sa
ograniczone do niektorych znakow drukowalnych?


(na
linuksie kiedys sie tak dalo ukrywac katalogi nie wiem jednak jak pod win to
zrobic)


Niby jak chcesz ukryc w ten sposob katalog przed ls -all?

Wywietl wicej postw z tematu



Temat: writefile zapisze ale sie zawiesi...

po ReadFile w czyta masz ile bajtow przeczytal. Przeciez ReadFile nie
dopisuje zera
na koncu, a Ty piszesz do kopi strlen(bufor) - powinno byc czyta*sizeof(bufor
[0])
(albo samo czyta, bo char ma 1 bajt i zdaje sie ze bufor to char[255], jak


kto woli)

dobra juz jest wszystko OK.

ostatnie juz pytanie zamykajace ten watek.

czy za pomoca readfile mozna pobrac cala linie?
lub linie do jakiegos znaku ASCII?

bo jak sprawdzic EOF to juz wiem, ale co z nowa linia?

z gory wlk. dzieki

pzdr R

Wywietl wicej postw z tematu



Temat: kompresja lzw
<-+-ther@gate.dropzone.one.pl <ther@gate.dropzone.one.pl:


Powinienes od razu zaczac zapisywac kody od 9 bitow, bo wtedy masz 256
kodow na pojedyncze znaki ascii i jeszcze 256 kodow na stringi. Dopiero
gdy to ci sie wyczerpie zwiekszasz rozmiar kodu. A w pliku zapisujesz to
tak:

01010011 01010011 01010011 01010011 01010011 01010011
^^^^^^^^^^||||||||||^^^^^^^^^^||||||||||^^^^^^^^^^  ...
  kod 1     kod 2     kod 3     kod 4      kod 5    ...


Czyli jednak nie ma mozliwosci czytania z pliku po bicie ;-) Tak jak
przypuszczalme, ale jednak mialem nadzieje na jakies rozwiazanie w tym
typie.

Dzieki za wyjasnienie. Tyle ze, czy moglbys mi jeszcze napisac jak
przykladowo liczbe 300 zapisac jak znak? Czy mam wziac 256, zapisac jako
znak, a potem reszte, czyli 44 rowniez zapisac jako znak. Czy tez mam to
bezposrednio przeliczac na bity, czyli np 300 zamienic na zero-jedynki i
nastepnie wypisywac ja po 8 bitow do pliku?

Pozdrawiam

Wywietl wicej postw z tematu



Temat: "Głupota" DJGPP przy czytaniu plików
Witam!
Podczas testowania moich algorytmów sortujących napotkałem na dziwny
problem - program nie działał pod windows - wyrzucał błąd "error while
reading". Napisałem więc programik testujący ile bajtów przeczytał, oto
wynik działania:
F:PROBEctrlsum AISDI*.dat
File AISDIatable.dat: 6 bytes read, CRC=148619
File AISDIctable.dat: 1000000 bytes read, CRC=201722624
File AISDIdtable.dat: 18 bytes read, CRC=122084
File AISDI table.dat: 189 bytes read, CRC=2882731472
File AISDIstable.dat: 40 bytes read, CRC=4294903685

Pliki mają identyczną długość, ctable.dat wyróżnia się tym,że zawiera tylko
znaki ASCII, stąd wniosek, że gcc pod windows błędnie rozpoznaje kod końca
pliku, podczas gdy ten sam program skompilowany pod unixem działa
prawidłowo. Otwieram plik przy pomocy fopen(filename,"r"); czy mogę coś z
tym fantem zrobić?

Pozdrawiam!
Adrian

Wywietl wicej postw z tematu



Temat: "Głupota" DJGPP przy czytaniu plików


Adrian wrote:
Witam!
Podczas testowania moich algorytmów sortujących napotkałem na dziwny
problem - program nie działał pod windows - wyrzucał błąd "error while
reading". Napisałem więc programik testujący ile bajtów przeczytał, oto
wynik działania:
F:PROBEctrlsum AISDI*.dat
File AISDIatable.dat: 6 bytes read, CRC=148619
File AISDIctable.dat: 1000000 bytes read, CRC=201722624
File AISDIdtable.dat: 18 bytes read, CRC=122084
File AISDI table.dat: 189 bytes read, CRC=2882731472
File AISDIstable.dat: 40 bytes read, CRC=4294903685

Pliki mają identyczną długość, ctable.dat wyróżnia się tym,że zawiera


Dlugosc w bajtach?


tylko znaki ASCII, stąd wniosek, że gcc pod windows błędnie rozpoznaje kod
końca pliku, podczas gdy ten sam program skompilowany pod unixem działa
prawidłowo. Otwieram plik przy pomocy fopen(filename,"r"); czy mogę coś z
tym fantem zrobić?


Skoro bawisz sie roznymi rodzajami plikow to otwierac binarnie - "rb".
W szczegolnosci do liczenia CRC wypadaloby.

Krzysiek Rudnik

Wywietl wicej postw z tematu



Temat: indeks gorny i dolny

Witam

w programiku z metod obliczeniowych potrzebuje wyswietlic funkcje (napis)
np. a1x^4 + a2x^3+....

gdzie a ma indeks dolny 1,
x jest do potegi 4
+
a ma indeks dolny 2,
x jest do potegi 3.. itd....

Da sie w jakis sposob zrobic taki "ladny" zapis w polu Caption np.
radiobuttona?

i jeszcze mam drugie pytano, w jaki sposob wstawiac w tekscie znaki typu
alfa, beta...

Dzieki za jakies sugestie
MKS


wydaje mi sie ze raczej sie nieda zrobic indexow w captionie (ale glowy sobie
nie dam uciac :) ) a alfa albo beta mozesz wstawic np Ustawaisz sobie dla
danego captiona czcionke Symbol i wstawaisz sobie odpowiedni znak ASCII a
potem znowu ustawaisz sobie czcionke np na Arial czy jaka tam sobie chcesz
jak znalezc symbol znaku odpowiadajacy danemu nr ASCII to chyba wiesz :)
pozdrawiam
ZieleE

Wywietl wicej postw z tematu



Temat: kilka inkrementacji
On Fri, 09 Apr 2004 13:37:42 +0200, "Maciek K." <sh@gazeta.pl
wrote:


char *wsk = liczba;
x = (*wsk++)*100 + (*wsk++)*10 + (*wsk);


Kod jest podwojnie bledny.


w BC3.1 patrzac od lewej strony przy kazdym (*wsk++) wsk mial wartosci
zinkrementowane
w djgpp mialy ta sama, a inkrementacja o 3 wystepowala na koncu wyrazenia.
i pytanko : ktore jest poprawne?


Wszystkie. Moze byc kompilator, ktory najpierw policzy to ruchem
skoczka szachowego i tez bedzie dobrze.


c) jest to nieokreslone i ogolnie nie powinno sie tak robic


Bingo.

A drugi blad -- pod wskaznikiem masz CHAR'y, a nie liczby, to co
mnozysz to sa reprezentacje znakow ASCII.

milego dnia zycze
hej

Wywietl wicej postw z tematu



Temat: kilka inkrementacji


Maciej Pilichowski wrote:
A drugi blad -- pod wskaznikiem masz CHAR'y, a nie liczby, to co
mnozysz to sa reprezentacje znakow ASCII.


spoko wiem, dlatego pisalem, zeby sie algorytmu nie czepiac, bo w
oryginale pewnie bylo -48. Chodzi tylko i wylacznie o kilka
inkrementacji w jednym wyrazeniu.

Wywietl wicej postw z tematu



Temat: Znaki ASCII


gadu@tlen.pl wrote:
Witam;
jak wykorzystywac znaki ASCII w bcb chodzi o cos takiego:
po nacisnieciu przycisku:
RichEdit1-Lines-Add("tekst" + znakASCII + "2tekst");


Aby można było w ten sposób wstawić pojedynczy znak do napisu, trzeba
jawnie użyć konstruktor klasy AnsiString dla któregoś z członów składowych:

   RichEdit1-Lines-Add( AnsiString( "Czesc 1 " ) + 'a' + " czesc 2" );

Wywietl wicej postw z tematu



Temat: zarzadzanie ekranem w trybie tekstowym


Czesc!
no wlasnie jak zarzadzac ekranem w trybie tekstowym. Chodzi mi o pisanie
bezposrednio do pamieci, albo cos takiego. Uzywanie funkcji printf
powoduje wywalanie ogromych ilosci tekstu, a ja bym chcial zrobic, zeby
program uzywal tylko tego co na ekranie.. Jest dostepna jakas funkcja to
obslugujaca? Chodzi mi wylacznie o tryb tekstowy.
Pozdrawiam
Marcin Cylke


Witam
W czystym DOS (aplikacja 16-bitowa), spróbuj tak:
char *adrEkran = 0xb800; // to jest adres początku pamięci ekranu
// adresy parzyste = znak ASCII
// adresy nieparzyste = atrybuty znaku (kolor znaku/tła , miganie znaku
adrEkran[0]= 65;  //duża litera "A"
adrEkran[1]= 14;  //kolor znaku - żółty
Pozdrawiam, Joker
W moim adresie e-mail należy usunąć pierwszy znak "_" (antyspam).

Wywietl wicej postw z tematu



Temat: zarzadzanie ekranem w trybie tekstowym
Some time ago Joker wrote:


Witam
W czystym DOS (aplikacja 16-bitowa), spróbuj tak:
char *adrEkran = 0xb800; // to jest adres początku pamięci ekranu
// adresy parzyste = znak ASCII
// adresy nieparzyste = atrybuty znaku (kolor znaku/tła , miganie znaku
adrEkran[0]= 65;  //duża litera "A"
adrEkran[1]= 14;  //kolor znaku - żółty


Czesc
No i super, wlasnie o takiego typu rzeczy mi chodzilo - tyle ze ja
programuje pod unixami. Czy tam moge zrobic to w ten sam sposob? Z
domyslow - pewnie na x86 tak, tylko na inych chodzic nie bedzie :-)

Pozdrawiam

Wywietl wicej postw z tematu



Temat: Pilne POMOCY!!
Witam !!
mam maly problem i bede wdzieczny za podpowiedz.
wiec : mam plik tekstowy z ktorego pobieram znak po znaku, rozpoznaje ASCII
tego znaku dodaje do ascii stala liczbe np. 10 i zapisuje w innym pliku
(takie male szyfrowanie). Problem w tym ze jezeli liczba ascii+10 jest
wieksza od 127 to wychodza krzaki i nie mozna tego pozniej rozkodowac. wiec
sprawdzam czy jest spelniony warunek ascii+10127 i jesli tak to odejmuje
127. w jaki sposob mozna zaznaczyc w pliku ze akurat ten dany znakascii+10
byl wiekszy od 127 aby przy odkodowaniu zastala przywrocona wlasciwa wartosc
dzieki za wszelkie podpowiedzi
Morpheus
Wywietl wicej postw z tematu



Temat: Pilne POMOCY!!


Maurice <marc@szczecinek.plwrote:
mam maly problem i bede wdzieczny za podpowiedz.
wiec : mam plik tekstowy z ktorego pobieram znak po znaku, rozpoznaje ASCII
tego znaku dodaje do ascii stala liczbe np. 10 i zapisuje w innym pliku
(takie male szyfrowanie). Problem w tym ze jezeli liczba ascii+10 jest
wieksza od 127 to wychodza krzaki i nie mozna tego pozniej rozkodowac. wiec
sprawdzam czy jest spelniony warunek ascii+10127 i jesli tak to odejmuje
127. w jaki sposob mozna zaznaczyc w pliku ze akurat ten dany znak ascii+10
byl wiekszy od 127 aby przy odkodowaniu zastala przywrocona wlasciwa wartosc
dzieki za wszelkie podpowiedzi


Pewnie używasz typu char, a jest to typ ze znakiem - ma zakres od -128 do 127.
Więc warunek ascii+10 127 jest zawsze fałszywy.

Wywietl wicej postw z tematu



Temat: Pilne POMOCY!!
Juz tak dokladnie nie chodzi o sam warunek ale jak w pliku wynikowym
zaznaczyc ze bylo przesuniecie o 127??

Użytkownik Arek Paterek <ar@ds2.uw.edu.plw wiadomości do grup
dyskusyjnych napisał:9f51vn$6a@kenny.mimuw.edu.pl...

Maurice <marc@szczecinek.plwrote:
| mam maly problem i bede wdzieczny za podpowiedz.
| wiec : mam plik tekstowy z ktorego pobieram znak po znaku, rozpoznaje
ASCII
| tego znaku dodaje do ascii stala liczbe np. 10 i zapisuje w innym pliku
| (takie male szyfrowanie). Problem w tym ze jezeli liczba ascii+10 jest
| wieksza od 127 to wychodza krzaki i nie mozna tego pozniej rozkodowac.
wiec
| sprawdzam czy jest spelniony warunek ascii+10127 i jesli tak to
odejmuje
| 127. w jaki sposob mozna zaznaczyc w pliku ze akurat ten dany znak
ascii+10
| byl wiekszy od 127 aby przy odkodowaniu zastala przywrocona wlasciwa
wartosc
| dzieki za wszelkie podpowiedzi

Pewnie używasz typu char, a jest to typ ze znakiem - ma zakres od -128 do
127.
Więc warunek ascii+10 127 jest zawsze fałszywy.

--
Arek Paterek


Wywietl wicej postw z tematu



Temat: Pilne POMOCY!!
Wciaz krecimy sie wokol nie tego o co mi chodzilo (tresc 1 postu)
problem polega na tym : przyklad
istnieja 2 kolka majace po 128 zabkow
1 obraca sie o np 126 a drugie o 126+20(stala)=136 wiec wiecej niz 128 wiec
ustawi sie na zabku 136-128=8. Problem w tym jak odtworzyc obroty kola (jak
zapisac ze to drugie juz mialo pelny obrot). W pierwszym poscie opisalem moj
problem analogiczny tylko dotyczacy plikow. Bede wdzieczny za kazda pomoc.
pozdrawiam
Morpheus

Użytkownik Maurice <marc@szczecinek.plw wiadomości do grup dyskusyjnych
napisał:9f51m9$bq@news.tpi.pl...

Witam !!
mam maly problem i bede wdzieczny za podpowiedz.
wiec : mam plik tekstowy z ktorego pobieram znak po znaku, rozpoznaje
ASCII
tego znaku dodaje do ascii stala liczbe np. 10 i zapisuje w innym pliku
(takie male szyfrowanie). Problem w tym ze jezeli liczba ascii+10 jest
wieksza od 127 to wychodza krzaki i nie mozna tego pozniej rozkodowac.
wiec
sprawdzam czy jest spelniony warunek ascii+10127 i jesli tak to odejmuje
127. w jaki sposob mozna zaznaczyc w pliku ze akurat ten dany znak
ascii+10
byl wiekszy od 127 aby przy odkodowaniu zastala przywrocona wlasciwa
wartosc
dzieki za wszelkie podpowiedzi
Morpheus


Wywietl wicej postw z tematu



Temat: Pilne POMOCY!!
Thu, 31 May 2001 11:11:48 +0200, Maurice <marc@szczecinek.plpisze:


sprawdzam czy jest spelniony warunek ascii+10127 i jesli tak to odejmuje
127. w jaki sposob mozna zaznaczyc w pliku ze akurat ten dany znak ascii+10
byl wiekszy od 127 aby przy odkodowaniu zastala przywrocona wlasciwa wartosc


Jeśli po zakodowaniu wyszło <= 10 to znaczy że wcześniej było odjęte 127.
Jeśli nie to nie.

PS. Lepiej zapisywać i odczytywać tak kodowane pliki jako binarne,
bo w plikach tekstowych różne znaki kontrolne są specjalnie traktowane.

PS/2. Co robisz ze znakami, które są 127 przed zakodowaniem?
(W typie char to zwykle będzie od -128 do -1.)

Wywietl wicej postw z tematu



Temat: Zapis do CFile danych binarnych.


nastepnym razem dwa razy zastanowie sie zanim komus odpisze
ludzie moze warto by bylo zaczac myslec to naprawde nie boli
GOTOWIEC (!!!!! --ZAPISU<-- !!!!!) DZIALAJACY:
CFile file_Dane(str_Sciezka , CFile::modeCreate |
CFile::modeWrite | CFile::typeBinary);
file_Dane.Write(byte_LoadSaveBuffer,i_SaveBufferSize);
file_Dane.Close();


No nie denerwuj się, tak się głupio pytam bo u mnie to nie działa. Być może
u Ciebie to działa bo do tego pliku nie są zapisywane jakieś "dziwne"
znaki... U mnie też np. za zapisem pliku tekstowego, czy np. zip-a też nie
ma problemu, ale mam dane zzipowane a potem szyfrowane. Normalnie one nie są
zapisywane do pliku tylko idą siecią w jakichś tam paczkach. Teraz chcę
zrobić żeby można to było zapisać i wysłać później... Jak sprawdzam
debuggerem to aż do momentu file.Write(Data, Size) w Data są sensowne dane
(tzn. jakieś tam znaczki bo dane są zzipowane i zaszyfrowane więc do końca
trudno stwierdzić, ale w każdym razie są tam różne znaczki, ale nie są to
tylko podstawowe znaki ASCII, ale z całego zakresu a więc także znaki
sterujące czy specjalne jak się domyślam ) no i potem oczywiście też w Data
są cały czas te  same dane a w pliku przeważnie ja podejrzeć np. pod
Notepad-em to są same kwadraciki - czyli znaki szczególne albo puste...
Wartość Size jest oczywiście poprawna.

Wywietl wicej postw z tematu



Temat: kody strzalek


On Mon, 22 Jan 2001, Bartosz "Neron" Leper wrote:
| dlatego... getch() pobiera znak (ascii) ze standardowego wejscia a kody
| strzalek do zestawu ascii nie naleza i za pomoca getch() ich nie
| wyciagniesz.

Pod DOS-em tak mozna.


tylko trzeba pamietac, ze przy znakach specjalnych trzeba pobrac 2 znaki -
pierwszy to 0...

Kaczus/BlaBla & AUG-Lodz

Wywietl wicej postw z tematu



Temat: a mialo byc proste

| o to naisalem:
| #include <stdio.h

| main(int argc, char *argv[])
| {
|         int i=1;
|         char c[20];
|         int x=argv[1];
            ^^^^^^^^^^^^
    tu robisz fajny numer - chcesz przypisac do liczby int stringa ktory
    jest w tablicy argumentow - czyli tak naprawde wpisujesz do x
    numer znaku ASCII pierwszego znaku z tego stringa, sprobuj


       ^^^^^^^^^^^^^^^^
...ze sie tylko wtrącę, kolega chciał tutaj wpisac do x _adres_ pierwszego
znaku stringa (jesli w ogóle taki istnieje)


    przekonwertowac najpierw stringa na liczbe - funkcja atoi()


popieram :]

[cut]

Wywietl wicej postw z tematu



Temat: printf i r
Krzysztof Suszka napisał(a):


[....]
Różnica między Windowsem i Linuksem jest taka, że w Linuksie początek
nowej linii w pliku oznaczany jest pojedynczym znakiem ascii o kodzie
10, a w Windowsie sekwencją znaków o kodach 13, 10. [...]


Z resztą nie tylko w Linuksie, ale ogólnie we wszystkich Unixach (*BSD,
Solaris, MacOS X, itd.) oraz np. w standardach protokołów sieciowych
(np. przy wysyłaniu nagłówków HTTP) przejście do nowej linii to znak
ascii 10. Ponoć (?) w Mac OS Classic dla odmiany tą funkcę pełnił
pojedyńczy znak ascii 13. Kombinacja 13-10 stosowana jest tylko w
DOS/Windows.

Wywietl wicej postw z tematu



Temat: printf i r
Tomek Dudziak napisał(a):


[...] np. w standardach protokołów sieciowych
(np. przy wysyłaniu nagłówków HTTP) przejście do nowej linii to znak
ascii 10.


Tu się mylisz. RFC 2616 mówi, że nagłówki HTTP mają być rozdzielone parą
znaków CR-LF - czyli - i wyraźnie zaznacza (3.7.1), że w polach
nagłówka same CR lub LF nie mogą być używane.

O ile pamiętam, to w telnecie nowa linia to również .

Pozdrawiam,
RB

Wywietl wicej postw z tematu



Temat: C/C++ jak sie do tego zabrac?


|  Zaraz trochę propozycji się posypie, ale ja chciałem zaproponować
| przeczytanie książki i trenowanie prostych rzeczy w głowie i na
| papierze. Uchroni to od odruchu siadania do klawiatury przed
| przemyśleniem problemu. 8-)

Mądrze prawi :-/


Ale nijak nie przyswoje sobie skladni tylko czytajac ksiazke...
Nawyki, odruchy, przyzwyczajenie do chociazny tych {} itp.
Nie jest to moj pierwszy jezyk, wiec zdaje sobie sprawe ile czasu
poswiecilam na poczatku na wylapaniu chociazby brakujacego w ktorejs
linii ; lub literowke - teraz wystarczy 1 rzut oka.

Czyli chce sie od poczatku opatrzyc, nawet na prosciutkich programikach
w stylu wypisywnia znakow ascii.

pzdr
olga m.

Wywietl wicej postw z tematu



Temat: skomplikowana funkcja matematyczna
Czesc!
Uwaga! To nie jest zadanie do szkoly :]

Jest taki smieszny problem:

Sa liczby w hex od 0 do f.
Trzeba je przeliczyc na kody znakow ascii wedle tablicy (podane w hex):
0   -30
1   -31
2    -32
3    -33
4   -34
5   -35
6   -36
7   -37
8   -38
9   -39

a   -41
b   -42
c   -43
d   -44
e   -45
f    -46

Mozna uzywac +, -, /, *, xor, and, or.
Nie mozna uzywac zadnych warunkow, tylko operacje jak wyzej.

Wydaje mi sie ze jest to niewykonalne. Ktos ma jakis pomysl ?

Piotr

Wywietl wicej postw z tematu



Temat: skomplikowana funkcja matematyczna
R/k napisał(a):


Sa liczby w hex od 0 do f.
Trzeba je przeliczyc na kody znakow ascii wedle tablicy (podane w hex):
0   -30
1   -31
2    -32
3    -33
4   -34
5   -35
6   -36
7   -37
8   -38
9   -39

a   -41
b   -42
c   -43
d   -44
e   -45
f    -46

Mozna uzywac +, -, /, *, xor, and, or.
Nie mozna uzywac zadnych warunkow, tylko operacje jak wyzej.

Wydaje mi sie ze jest to niewykonalne. Ktos ma jakis pomysl ?

Piotr


jesli / jest dzieleniem calkowitoliczbowym to problem nie jest trudny -
wystarczy odpowiednio ustawic pewien prog dzielnika. nie mam czasu zeby
sie teraz rozpisywac, ale jesli nikt nie poda rozwiazania to wieczorem
napisze.

Wywietl wicej postw z tematu



Temat: skomplikowana funkcja matematyczna
Thu, 19 May 2005 13:27:55 +0200, na pl.comp.lang.c, R/k napisał(a):


Czesc!
Uwaga! To nie jest zadanie do szkoly :]

Jest taki smieszny problem:

Sa liczby w hex od 0 do f.
Trzeba je przeliczyc na kody znakow ascii wedle tablicy (podane w hex):
0   -30
1   -31
2    -32
3    -33
4   -34
5   -35
6   -36
7   -37
8   -38
9   -39

a   -41
b   -42
c   -43
d   -44
e   -45
f    -46

Mozna uzywac +, -, /, *, xor, and, or.
Nie mozna uzywac zadnych warunkow, tylko operacje jak wyzej.

Wydaje mi sie ze jest to niewykonalne. Ktos ma jakis pomysl ?

Piotr


Czuję że było wykonalne jakby było and/or logiczny i bitowy.
Jeśli mozna zdefiniowac że loagiczny and to:
2 and 3 -0xff (full maska) ...

Operatory bitowe są jakby mowili matematycy 'monotoniczne' i przeskoku
chyba nie zrobią.

Wywietl wicej postw z tematu



Temat: skomplikowana funkcja matematyczna
On 19.05.2005, R/k <r@NOSPAMrkRKRKRKR.plwrote:


Czesc!
Uwaga! To nie jest zadanie do szkoly :]

Jest taki smieszny problem:

Sa liczby w hex od 0 do f.
Trzeba je przeliczyc na kody znakow ascii wedle tablicy (podane w hex):
0   -30
1   -31
2    -32
3    -33
4   -34
5   -35
6   -36
7   -37
8   -38
9   -39

a   -41
b   -42
c   -43
d   -44
e   -45
f    -46

Mozna uzywac +, -, /, *, xor, and, or.
Nie mozna uzywac zadnych warunkow, tylko operacje jak wyzej.

Wydaje mi sie ze jest to niewykonalne. Ktos ma jakis pomysl ?


#v+
#include <stdio.h

int main(int argc, char **argv)
{
  char tab[] = "0123456789abcdef";
  int i;

  for (i = 0; tab[i]; ++i)
    printf("%x ", tab[i] - 0x20 * (tab[i] / 0x40));

  return 0;

}


#v-

Wywietl wicej postw z tematu



Temat: skomplikowana funkcja matematyczna


| Sa liczby w hex od 0 do f.
| Trzeba je przeliczyc na kody znakow ascii wedle tablicy (podane w hex):
 char tab[] = "0123456789abcdef";
 int i;

 for (i = 0; tab[i]; ++i)
   printf("%x ", tab[i] - 0x20 * (tab[i] / 0x40));


Liczby są liczbami i nie znam ich kodów ascii. Mam wymyslic funckje, ktora
zamieni mi liczby od 0 do f (lub od 0 do 15 - jak kto woli) na kody ascii.

Piotr

Wywietl wicej postw z tematu



Temat: Przeladowanie operatora [][]
Dnia 14-03-2007, śro o godzinie 16:47 +0100, Mateusz Loskot napisał(a):


Sulsa wrote:
| Proste pytanie ale nie mam ksiazki pod reka, czy da sie w c++
| przeladowac operator [][] dla jakiejs klasy?

Bądź tak łaskaw kodować swoje posty jak należy, a nie tak:
Content-Type: text/plain; charset=US-ASCII


US-ASCII jest poprawne (w dodatku jedynie poprawne), jeśli treść zawiera
tylko znaki ASCII.

Wywietl wicej postw z tematu



Temat: Przeladowanie operatora [][]
Dnia Wed, 14 Mar 2007 20:44:42 +0100, Marcin 'Qrczak' Kowalczyk
napisał(a):

US-ASCII jest poprawne (w dodatku jedynie poprawne), jeśli treść zawiera
tylko znaki ASCII.


Chciałoby Ci się rzucić URLem do argumentacji? Chodzi mi o słowo
'jedynie'.

Pozdrawiam

Wywietl wicej postw z tematu



Temat: wczytaj 10 i tylko 10 znakow


jasne, podmien petle na np. takie cos:

   while ((_k = getch()) != 13) {
      if (_i < _l) printf("%c", (_s[_i++] = _k));
   }


wlk dzieki - dziala, tylko, ze czasem dostane cos dziwnego np.:

wpisz cos do 10 znakow: qqqq
string: qqqqC:PROGRAM FILESCREATIVEAUDIOPROGRAMCTMIX32.EXE

i bardzo podejrzanie dziala backspace - raz sie przesuwa pod znak wpisz cos
do 10 znakow, raz w ogole nie dziala a raz powoduje wypisanie kilku lini
dziwnych znakow(ascii znakow;-))

pytanko domyslam sie, ze ten kod nie obsluguje bcksp?

wiem, ze przerwanie asemblera 10 z pakietu 21h wczytuje stringa do buforu o
konkretnej dlugosci, nawet obsluguje bcksp i daj znak beeperem, ze juz koniec
buforu, napisalem nawet taki program, ale zabroniono na pisac wstawek
asemblera w C

z gory dzieki za pomoc

Wywietl wicej postw z tematu



Temat: wczytaj 10 i tylko 10 znakow


i bardzo podejrzanie dziala backspace - raz sie przesuwa pod znak wpisz cos
do 10 znakow, raz w ogole nie dziala a raz powoduje wypisanie kilku lini
dziwnych znakow(ascii znakow;-))


teraz mam lepszy przyklad:

wpisz cos do 10 znakow: saeras
u­+ ćË&ć e&brvbar;I-!+ ćË+__&brvbar;H-!S&brvbar;H-![ S+A

z gory dzieki za pomoc w rozwiazaniu tego problemu - pzdr szczeki

Wywietl wicej postw z tematu



Temat: kompresja / kodowanie


"Pawel Macha" <p@gazeta.SKASUJ-TO.plwrites:
Czy ma ktoś pomysł jak z 18 cyfr stworzyć 8 znakowy kod , i potem go
odkodować ?

np:
wejscie --8887225620410121356
wyjscie --AG7HSKW9


Pierwiastek 8 stopnia z 10^18 wynosi między 177 a 178, z czego wynika,
że znaków musi być co najmniej 178. Czyli ASCII nie wystarczy.

Gdyby mogło być 9 znaków, to jest 100 możliwości - wciąż trochę za
mało, żeby użyć ASCII bez znaków sterujących.

Dopiero 8 znaków wystarcza, żeby to były znaki ASCII (64 znaki).

Wywietl wicej postw z tematu



Temat: kompresja / kodowanie
Dnia 2004-11-08 19:31, Użytkownik Marcin 'Qrczak' Kowalczyk napisał:


"Pawel Macha" <p@gazeta.SKASUJ-TO.plwrites:

| Czy ma ktoś pomysł jak z 18 cyfr stworzyć 8 znakowy kod , i potem go
| odkodować ?

| np:
| wejscie --8887225620410121356
| wyjscie --AG7HSKW9

Pierwiastek 8 stopnia z 10^18 wynosi między 177 a 178, z czego wynika,
że znaków musi być co najmniej 178. Czyli ASCII nie wystarczy.


Ale w unsigned char można już zmieścić...


Gdyby mogło być 9 znaków, to jest 100 możliwości - wciąż trochę za
mało, żeby użyć ASCII bez znaków sterujących.

Dopiero 10 znaków wystarcza, żeby to były znaki ASCII (64 różne znaki).


Jeśli chodzi o umieszczenie poszczególnych znaków na 64 znakach ASCI.
Kod może zawierać znaki z przedziału [255] i wtedy ślicznie się mieści ;)

?D

Wywietl wicej postw z tematu



Temat: Poczatkujacy


Jestem poczatkujacy w C++ i mam problem z napisaniem
funkcji o nazwie atoi, przeksztalcajaca napis zawierajacy cyfry w
odpowiadajaca mu liczbe.


A problem masz natury algorytmicznej czy programistycznej?

Jesli ten pierwszy to zrob tak.
Odpowiadajace cyfrom znaki ASCII naleza do zbioru od 48 do 57 (zero to 48,
jedynka to 49 etc).
Sprawdz czy string zawiera tylko znaki z tego przedzialu.
Sprawdz ile znakow ma string. Jesli np. 3 to waga najstarszej cyfry bedzie
10^2. bo np.
124 = 1* 10^2    +    2*10^1    +    4*10^0
Wiec znajac ilosc znaków minus jeden, znasz wagi cyfr. No to teraz jadac po
kolejnych literach, zdejmujesz z niej wartosc ASCII, odejmujesz 48 (zeby
zero bylo zerem, jedynka jdynką etc), mnozysz przez odpowiednia wage i
dodajesz to zmiennej przechowujacej wynik.

To tyle. Rozwiazania gotowego CI nie podaje celowo, poniewaz
1. Chcesz sie czegos nauczyc
2. Jak CI podam to sie nie nauczysz
3. Mozna to zrobic na wiele sposobow (petle for, while etc)
4. Nie wiem czy ma to byc napisane w ANSI C++

Wywietl wicej postw z tematu



Strona 2 z 4 • Znaleziono 345 wypowiedzi • 1, 2, 3, 4



 

 

 

 

 

 

 

 

 

 

 

 

   
 
  znaki ASCII
Wywietlono wypowiedzi znalezione dla frazy: znaki ASCII