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);