IT - Ajutor in legatura cu C++

Aici vom discuta pe tema IT care va include : c++, visual basic, php, html, css si multe altele; veti gasi si diverse stiri.

Moderators: Moderator ajutator, Moderator

skill +3
skill +3
User avatar
Status: Offline
Posts: 223
Registered for: 11 years 1 month
11
Status: Codrin Bradea.
Cont Premium: Y0da1
Location: Near Spawn, on world yuyu on my private JAR.
Contact:

IT - Ajutor in legatura cu C++ Post by Y0da1 »

Salut! Am o problema cu citirea unor valori dintr-un fisier.
Sa zicem ca x.dat este un fisier care contine urmatoarele caractere in baza 16(hexazecimale): \x41\x42\x43
urmatoarea secventa de cod citeste caracterul 0 ca fiind ", caracterul 0 ca fiind \, caracterul 1 -> x, caracterul 2 -> 4:
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int main(int argc, char **argv)
{
char buf[10];
ifstream g ("x.dat");
g>>std::hex>>buf;
cout<<buf;
g.close();
return 0;
}
Rezultat:
\x41\x42\x43

Daca declar char buf[]="\x41\x42\x43";
pe ecran imi arata: abc
So, ce trebuie sa fac ca sa-mi citeasca din fisier \x41 ca un caracter, nu ca trei caractere??
P.S. Folosesc codeblocks cu mingw
"The quieter you become, the more you are able to hear"
Y0da1's Magic Jar with mods este disponibil în 3 versiuni la technic launcher! 1.6.4-Lite, 1.6.4 Classic, 1.7.2 beta.

Image

Image

Pentru orice legat de JAR modpack, dați-mi PM!
Jar modpack s-a lansat!!
skill 0
skill 0
Status: Offline
Posts: 35
Registered for: 12 years 10 months
12

Re: IT - Ajutor in legatura cu C++ Post by Jessyy »

Eu nu am mai lucrat demult in C# in modul in care ai ales tu citirea datelor nu o sa-ti permita ca "\x41" sa-l vada un singur caracter ...
Dar poti sa faci ca in timpul rularii programului faci conversia ...
Always have your stuff when you need it with Dropbox. 2GB account is free! https://db.tt/R3HuiXZk
skill +3
skill +3
User avatar
Status: Offline
Posts: 223
Registered for: 11 years 1 month
11
Status: Codrin Bradea.
Cont Premium: Y0da1
Location: Near Spawn, on world yuyu on my private JAR.
Contact:

Re: IT - Ajutor in legatura cu C++ Post by Y0da1 »

Intr-o carte numita "Totul despre C/C++" scria ca poti face asta folosind nu stiu ce functie, in program.
Adica daca scrii:
printf <nu stiu ce functie> x41; iti arata ''A'' pe ecran... Si ma gandesc: daca exista o astfel de functi la citire/afisare, de ce nu o exista si la citire dintr-un fisier?
Apropo de conversie in timpul rularii; cum ar trebui sa fac asta? Folosind tot o functie de conversie, care e ceea ce caut deci....
Multumesc oricum!
"The quieter you become, the more you are able to hear"
Y0da1's Magic Jar with mods este disponibil în 3 versiuni la technic launcher! 1.6.4-Lite, 1.6.4 Classic, 1.7.2 beta.

Image

Image

Pentru orice legat de JAR modpack, dați-mi PM!
Jar modpack s-a lansat!!
Acest topic a fost inchis de catre , utilizatorii nu mai pot posta in el.

Singurii care pot posta in acest topic sunt moderatorii si administratorii.


Daca tot sunteti aici, de ce nu ne urmariti si ne promovati pe urmatoarele site-uri de jos ?! (daca nu ai facut-o deja)

Forum locked Post a reply

Return to “Discutii IT”