Raczej nie chodzi Ci o fopen, tylko o obiekt klasy std::ifstream. Na przykład: #include <fstream> #include <iostream> #include <string> int main() { const std::string fname = "./file.cc"; std::ifstream file(fname.c_str()); std::string line; while (getline(file,...
[syntax=c]char j[20]; fscanf(wxf2, "%s", j);[/syntax] Ale gdzie tu jakaś konwersja?
Ten znak na pewno jest na końcu łańcucha, bo jak wyrzucam łańcuch na wyświetlacz, to po łańcuchu jest dodany jeden "krzak". To będę musiał po jednym znaku pobierać i szesnastkowo wyświetlać, bo inaczej to nie wiem jak. EDIT: strcpy( lancuch, bufor ); error: cannot convert 'String' to 'char*' for argument '1' to 'char* strcpy(char*, const char*)'
1. Dlaczego po prostu nie napiszesz: [syntax=cpp]char z[] = {60, 60, 3, 60, static_cast<char>(value), 0};[/syntax] 2. Część implementacji interpretuje bajt 0 jako \0 czyli koniec stringa. Prawdopodobnie tak jest w twoim przypadku, gdyż port->write nie przyjmuje długości tablicy którą chcesz wysłać. Napisz co to jest "port", z jakiej biblioteki...
Albo się bawić z jakimiś funkcjami typu: MultiByteToWideChar, ale polecam to pierwsze rozwiązanie.
Witam. Możesz użyć funkcji z rodziny printf np. sprintf wraz z odpowiednimi parametrami: http://mikrokontrolery.blogspot.com/2011... albo: [syntax=c]//funkcja konwersji liczby na ciąg znaków reprezentacji binarnej const char *byte_to_binary(int x){ //wykorzystuje nagłówek string.h int z; static char b[9]; b[0] = '\0';...
puts copies the null-terminated string s to the standard output stream stdout and appends a newline character. Borland C++ 5.0 Programmer's Guide Czyli kopiuje do the standard output
Chodzi o konwersję tekstu na bity Przyznaje ze ciezko cie zrozumiec ale mniemam ze chodzi o cos takiego: const char *tekst1="Marcin"; void pisztekst(char *tekst) { unsigned char wiersz=0,kolumna=0; while(*tekst++) { if(*tekst == '\n') { wiersz==1?wiersz=0:++wiersz; kolumna = 0; lcdxy(wiersz,kolumna);...
Standard specyfikuje tylko strumienie, w których nazwa pliku jest typu const char*. Możesz spróbować konwersji wchar do char zgodnie ze standardem kodowania nazw plików obsługiwanych przez Twój system operacyjny. Pozdrawiam, Dr.Vee
Dziękuję. Znalazłem tam funkcję [syntax=c]char *strtok(char *str, const char *delim)[/syntax] Ale mam błąd konwersji string do char. Szczerze mówiąc, to odkąd zająłem się Arduino, jakieś kilka dni temu, to wciąż mam problemy z różnicą char i String.
Problem z Unicode. char jest deklaracją jedno-bajtowego znaku, wchar (wide char) jest deklaracją dwu-bajtowego znaku unicode. Z tego wynika niezgodność typów. Poza tym, może się mylę, ale powinieneś przy kopiowaniu, najpierw podać źródło, a potem docelowy. Czy na pewno tak jest w tym przypadku ?
Liczba: 8002930403 ma 10 cyfr, wiec raczej będziesz potrzebował bufora znaków (char *) o długości o jeden większego, by na ostatnim miejscu umieścić 0. Jednak liczba 20 000 000 000 ma 11 cyfr, więc buffor możesz odrazy zrobić na 12 znaków. Następnie możliwe że tracisz dokładność w wyniku działania tych trzech operacji: (12000000000/4095)*data.ctrl....
jeśli koniecznie ma być to chyba będzie łatwiej zrobić const char 16 elementową ze znakami i konwersję poprzez /16 i %16 (gdzie uzyskana cyfra to adres komórki z tablicy) Jezeli to jedyna konwersja to zdecydowanie tak [syntax=c]const char hex[]="01234567890ABCDEF"; LCDWriteData(hex[data >> 4]); LCDWriteData(hex[data & 0x0f]);[/syntax]
możesz użyć funkcji strtol do konwersji liczby szesnastkowej na int-a, np. tak: [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> const char* hex = ":100000000C9437000C944C000C944C000C9458... ":10011000961B881F7A95C9F780950895F894FF... ":00000001FF\n"; // : 10 0110 00 96 1B 88 1F 7A 95 C9 F7 80 95 08 95 F8...
[syntax=cpp]element.imie_nazwisko=(konwe... Prawdopodobnie chciałeś stworzyć nowe stringi, ale tego tak się nie robi. Użyłeś właśnie operatora „przecinka” (nawet mimo tego, że są tam nawiasy). To co jest powyżej ma taki sens: do element.imie_nazwisko przypisz rozmiar wskaźnika (czyli...
No bo mam plik z kodem kalkulatora w C++ i go nazwalem "calc" teraz jak napisac w C++ program sluzoncy do otwierania pliku calc po wpisaniu jakiegos slowa(naprzyklad "kalkulator"). Prosze o komentowanie co do czego sluzy w kodzie ;) Trochę to dla mnie niepojęte po co tak robić. Ale dołączam plik który po skompilowaniu i wpisaniu kalk uruchomi ci notatnik...
Jak już koniecznie chcesz to robić na piechotę... ... to zapisz to przynajmniej przyzwoicie [syntax=c]#include <ctype.h> #include <stdint.h> uint32_t hextoul( const char *hs ) { uint32_t result = 0; uint8_tx; while(isxdigit(x = *hs ++)) { if (x >= 'a') x -= 'a' - 'A'; if (x >= 'A') x -= 'A' - '9' - 1; result = (result << 4)...
Może jednak wskaźnik na UDR? int atoi ( const char * s )
Jeden żartuje, drugi żart wziął na poważnie - czyli elektroda.pl ;) Po raz kolejny proponuję rozwiązanie z tablicą: #define ARRAY_LEN(a) (sizeof(a)/sizeof((a... struct konwersja { unsigned arabska; const char* rzymska; unsigned ile_razy; } konwersje[] = { {1000, "m",...
W jaki sposób przypisać zmienną QString text_r do zmiennej QString text ? Jeżeli zmienna text jest parametrem funkcji i jest typu const QString & , to niby dlaczego można byłoby zmienić jej wartość w samej funkcji - taka operacja jest niedozwolona. Można byłoby to zrobić, gdyby była typu QString & . Oznaczenie const QString & umożliwia również przekazanie,...
Tak czy tak muszę "sr" prze konwertować a niestety nie dam rady. Napiszcie przynajmniej kawałek kodu bo ja tego nie ogarniam :( a blokuje mnie to strasznie ponieważ bez tego nie mogę dokończyć głównego programu Oto bład [syntax=cpp]Error2error C2664: 'sscanf' : cannot convert parameter 1 from 'System::IO::StringReader ^' to 'const char *'158 [/syntax]
Celem było skonwertowanie tylko jednego znaku z tablicy uint8_t Ale to nie zadziała w tym przypadku bo ta funckcja wymaga stringu C (czyli tablicy char zakończonej "null character" - zwykle jest to zero). Konwersja jednego znaku ASCII jest to zdecydowanie prostsza" Dodano po 4 pointer targets in passing argument 1 of 'atoi' differ in signednes masz...
Twoj algoryt nie jest poprawny. Zakladajac najprostszy przypadek, tj. liczba bez kropki dziesietnej, powinno byc cos takiego: #include <math.h> long int wynik = 0; for(int i=0; i<licznik_buf; i++) { wynik += ((int)bufor[i] - 48) * pow(10, licznik_buf-i-1); } Kolejne zalozenie jest takie, ze...
Scrolla można by zrobić w oparciu o bufor cykliczny. Co prawda nie mam arduino z wyświetlaczem więc pozwoliłem sobie go zasymulować w terminalu w oparciu o kody ANSII https://filmy.elektroda.pl/48_1667431218...
Zależy mi na tym, aby odczytać np. 192.168.1.1 albo np. login, oraz aby te dwa elementy zapisać(oczywiście do osobnych zmiennych). Wydaje mi się, że ten link będzie ok. Dodano po 57 Mam jeszcze jedno pytanie, jak przekonwertować string na "const char * ", ponieważ potrzebuję użyć const char *, a nie string. (Nie da się użyć string). Chodzi o konwersje...
otwierasz plik w GoldWave, konwertujesz na 8 bit unsigned mono i zapisujesz do pliku ASCII. W pliku ASCII wywalasz nagłówek, wpisujesz standardową deklarację tabeli , np w C: const unsigned char audio[]={ ... DANE ... } i po zabawie....
ok, ale pierw muszę zrobić konwersję z char na int. I chciałem to zrobić za pomocą atoi ale niestety atoi przyjmuje jako parametr const char a nie char i nie wiem co z tym fantem zrobić :/
Ponieważ odczyt z tablicy w maluczkich uC zajmuje "dużo" flash i czasu też, dlatego nie ma odczytu z żadnych tablic. A w tych gdzie ciąg ląduje w ram, zużywa ją niepotrzebnie. Na szczęście choinka if then else zajmuje zero bajtów i zero instrukcji oraz wykonuje się w ujemnym czasie. Proponuję najpierw sprawdzić obie wersje na min. 2 platformach, a...
Dodatkowo wyświetlane znaki wynikają z nieobsługiwania UTF-8 przez klasę String i bibliotekę Adafruit-GFX. Rozwiązaniem problemu powinna być konwersja polskich znaków w tekstach z formatu UTF-8 (lub Unicode) na 8-bitowy Windows1250. Zaproponowałem kiedyś na Elektrodzie taką funkcję konwertującą: [syntax=c]// konwertuje polskie znaki z UTF-8 i Unicode...
warning: deprecated conversion from string constant to 'char*' Kompilator zgłasza warning przy konwersji typu string do char *. Jeżeli chcesz się go pozbyć to Twoja funkcja powinna zwracać const char* bo takiego typu są literały znakowe w C++ ("No Data"). To coś istotnego z punktu widzenia kodu? I czy mogłbyś mi wyjaśnić czemu ten fragment kodu ma...
Wszystko jest w porządku: int wsprintf( LPTSTR lpOut, LPCTSTR lpFmt, ... ); LPCTSTR = const char* Więc funkcja oczekuje na argumenty char*. _decstr2dword2 oczekuje na wchar_t* i char*, dlaczego nie działa napisałem już w poprzednim poście. Pozdrawiam, Krzysztof.
Można inaczej podejść do problemu. Zamienić float na string, a jeśli koniecznie ma być char, to konwersja c_str(). Oto kod: #include <iostream> #include <conio.h> #include <string.h> #include <sstream> using namespace std; string val; float liczba; const char* t ; template <class T> void string_fmt(string & val,...
Owszewm kropka i przecinek zależą od ustawień regionalnych, jednak w funkcji nie ma żadnej wzmianki o konwersji "." -> "," :wink: . Do zamiany służy funkcja private string ReplaceDot(string s) { return s.Replace(".", ","); ; } Separatorem jest "e" lub "E". const char E10 = 'E'; const char e10 = 'e'; char[]...
A pamiętałeś o zasilaniu i konwersji poziomów logicznych między CC1000 a PC i ATmegą ?? Ja jadę na takich ustawieniach: const char DefaultConfig433[35] = { 0x66,0xC0,0x00, 0x41,0xFB,0x2D, 0x02,0x80,0x44,0x12,0xFF,0x70,0x10,0x26,... 0x27, //0x2b, //0x3b, //dla Transparent Asyncronous UART operation 4,8 kBaud 0x70,0x01,0x1C,0x16,0x10,0x0A,0x06,0x03,...
Witam, używam do obsługi wyświetlacza LCD HD44780 bibliotek z książki Tomasza Francuza. Program działa, ale mam problem jak go zmusić do odczytywania stringów z flasha. Próbuje stworzyć tablicę etykiet we flashu do zmiany lokalizacji językowej programu, aktualizacja wyświetlania jest w przerwaniu: [syntax=c] typedef struct { const char ZWA_text[4];...
Kolega pisze w C i nie umie "na kolanie" takiego programu napisać? Może: #include <stdio.h> const char* naglowek = "const char tablica_hex[] = {"; const char* stopka = "};"; void wypisz_liczbe(const char* liczba) { printf("\t0x%s,\n", liczba); } int main(void) {...
Udało mi się poprawić kod, na przyszłość (w moim przypadku przy przejściu z wersji 2.4.2 na 2.7.4) używając [syntax=c]const char indexBegin[] PROGMEM = R"=====([/syntax] przy [syntax=c]server->send(200, "text/html", s);[/syntax] potrzebna jest konwersja [syntax=c]HTMLpage = FPSTR(indexBegin);[/syntax] aniżeli [syntax=vbnet]HTMLpage = String(indexBegin);[/syntax]...
słowo klucz: "rzutowanie". Podejrzewam, że w tym wypadku w ogóle jest zbędne, ale o intencje wypada zapytać autora. Yup, potwierdzam. Zbędne i zwykła nadgorliwość z powodowana tym: const char* naglowek[] = { "Menu_1", "Menu_2" }; LCD_Text((char*)naglowek[... I tak mi zostało później (;
Witam, tak jak w tytule mam problem z konwersją. Próbowałem na różne sposoby z rozwiązaniem problemu ale bezskutecznie. Zależy mi aby wartość 'wolty': const char text[] = wolty; exit status 1 initializer fails to determine size of 'text' Prosiłbym o jakieś nakierowanie na rozwiązanie problemu.
https://obrazki.elektroda.pl/2558148800_... -BANDIT INFO BOX- 1. WSTĘP Opisywana konstrukcja to zestaw dodatkowych cyfrowych wskaźników które wykonałem do swojego motocykla (Suzuki Bandit 650S K5). Są to wskazania: aktualnego biegu, napięcia w instalacji oraz temperatur: oleju i powietrza (silnik tego motocykla jest chłodzony olejem...
Dobra, podstawowy, dosowy pascal nie ma inttostr ani strtoint. Można jednak zastąpić w tym szczególnym przpadku w dość specjalny sposób - liczby, jakie będziemy konwertowac nigdy nie przekroczą zakresu 0..9. Stąd zamiana znaku (tak znaku!) na liczbę będzie wyglądała tak: [syntax=pascal]function CharToInt(const c: Char): Integer; begin Result:=Ord(c)-Ord('0');...
Bo Index otrzymuje z JSON w postaci String a zapytanie, do którego chcę go podstawić jest w postaci char . :) Dodano po 2 Wyrzuciło: Dodano po 38 Temat pokonany :) Konwersję robiłem w ten sposób: \0 !!! Po modyfikacji linijki mierzącej długość url na: [syntax=c]int urllen = url.length()+1;[/syntax] działa jak powinno :)
Witam, Układ działa przy wykorzystaniu ATiny4313, posiadam pewny pakiet danych który przesyłam przy wykorzystaniu programu RealTerm dla przykładu jest to ciąg ASCII tego typu: 51276550032250 . Gdzie: 5 - adres urządzenia 127 - wypełnienie PWM 65500 - wartość dla przerwania TIMER1_COMPA 32250 - wartość dla przerwania TIMER1_COMPB oraz oznaczenie końca...
Witam serdecznie Trochę czasu już spędziłem na poszukiwaniach, ale niestety bez rezultatów. Poszukuję narzędzia (programu) który konwertował by pliki dowolnego formatu, na ich odpowiednik w postaci tablicy hex w języku c do umieszczenia w pamięci programu. Chodzi mi o zapis w formacie: [syntax=c] const PROGMEM unsigned char tablica[]={ 0x1a, 0xff, ......
Bezpośrednie wywołanie funkcji termf ("double - %d", 1.35); powoduje błędne wyświetlenie. Bo parametr %d nie określa liczby zmiennoprzecinkowej. Trochę pobawiłem się biblioteką (STM32) i jak pisałem wyżej, funkcja termf nie działa prawidłowo gdy brakuje w jej wywołaniu wskaźnika do tablicy (nie wiem dlaczego) Trzeba go dodać: int termf (char *ptr,const...
fusebity ustawiają wewnętrznie 8MHz, czyli wszysto wydaje się w porządku Coś mi się wydaje, że to nie jest błąd programu tylko celowe działanie, takie dziwne zabezpieczenie przed powielaniem komercyjnym. Dlaczego uważam, że jest to dziwne. Bo wykrycie takiego pseudo zabezpieczenia dla znawcy kodu C nie będzie stanowiło problemu. Natomiast, zwykłego...
Witam, mam taki fajny temat projektu, może komuś przyda się to co już napisałem a może ktoś znajdzie tam jakieś błędy lub zechce dopisać dzielenie. Założenia są takie: *liczba jest przechowywana w klasie jako tablica bajtów, po jednym bajcie na pozycję *klasa zawiera podstawowy interfejs do operacji na liczbie *działania są realizowane przez zewnętrzne...
fantom dzięki za wyjaśnienie, z pewnością się przydało. Tym czasem mam inny problem - konwersję typu zmiennej z uint8_t na string , tak aby można było użyć funkcji porównania dwóch łańcuchów: int strcmp ( const char * str1, const char * str2 ); i jej wartość (teraz już typ int ) porównać do 0 (zera). I jeśli oba const char* str1 i str2 będą takie same...
Rozumiem że w zmiennej tekstowej masz liczbę zakodowaną jako ASCII, można to przekonwertować na różne sposoby w int, np. w WinAVR można tak(cytat z dokumentacji): 6.19.4.4 int atoi (const char * string) Convert a string to an integer. The atoi() function converts the initial portion of the string pointed to by nptr to integer representation....
Niestety nie mam teraz windowsa pod ręką, ale też ostatnio borykałem się z tymi problemami konwersji pomiędzy tymi wszystkimi typami, pisząc wbrew pozorom prostą aplikację korzystającą z MFC :P Pamiętam że pomogła mi informacja zawarta gdzieś w tamtym topicu, przeczytaj go dokładnie, możliwe że to było gdzieś tu: http://www.codeguru.com/forum/showthread...
chara const chara konwersja const chara const chara const chara
rezystancja tyrystora schemat elektra scyzoryk kluczyk
ariva reset electrolux mruga start
Samsung Galaxy XCover 5 – połączenie z telewizorem TCL przez Smart View, Miracast i Chromecast Kody serwisowe Kostrzewa – piec na pellet, ecomax, PIN, dostęp do menu serwisowego