Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: IT VBE

Parašė Žmogus· 2012 Bal. 22 13:04:25
#1

Galvoju Iinformatikos praktikos dalį su C++ kalba, bet kaip pvz iš text failo nuskaityti pirmus 20 simboliu? Nes jei su char[20] vieno žodžio nuskaitys, bet jei bus iš dviejų, nenuskaitys, o string netinka, nes skaito iki tarpo.

Parašė KiraLT· 2012 Bal. 23 11:04:51
#2

Su for ciklu ir char galima. Kitaip niekaip neiseis liktais.

Parašė Žmogus· 2012 Bal. 23 13:04:21
#3

KAd su char man blogai nuskaito jei žodis susideda iš dviejų ar daugiau žodžių
pvz vardas 10 nuskaitys gerai, o v rdas 10, visiška nesamonė bus (skaičiu rodys ne 10, o 195261 ar pnš.)

Parašė MaskedProgrammer· 2012 Bal. 23 16:04:51
#4

Kintamasis:
char eilute[21]; //Nurodom vienu simboliu daugiau negu reikia
Skaitymo veiksmas:
failas.get(eilute, 20); //Čia failas - failo iš kurio skaitome kintamasis
Jei reikia vėliau kitą eilutę vėl taip pat skaityti tai neužmiršk:
failas.ignore(100, '\n');
Jei nori tą char masyvą į string eilutę sudėt:
string test = eilute;

1 pvz.:

  ifstream failas("failas.txt"); 
    failas >> n; 
    failas.ignore(100, '\n');
    char eilute[21];
    string test[21];
    for (int i = 0; i < n; i++) {
      failas.get(eilute, 20);
      test[i] = eilute;
      failas.ignore(100, '\n');                          
    }
failas.close(); 

Redagavo MaskedProgrammer· 2012 Bal. 23 17:04:06

Parašė Žmogus· 2012 Bal. 23 22:04:29
#5

O kaip į struktūros masyvą įrašyti? pvz txt failas
2
v ardas 10 10
va das 25 20

o struktūra
char[5];
int anr;
int bnr;

Parašė MaskedProgrammer· 2012 Bal. 24 20:04:39
#6


struct Test{
char simboliai[5];
};
 
Test T[100];
 
failas.get(T[1].simboliai, 5);