Rakstīt ziņojumu 
 
Pavediena vērtējums:
  • 0 balsis - 0 vidējais
  • 1
  • 2
  • 3
  • 4
  • 5
c++ rindas nr.
Autors Ziņa
Sunny Atslēdzies
mulkijs
***

Ziņojumi: 85
Pievienojās: Sep 2007
Reputācija: 0
Ziņojums: #1
c++ rindas nr.
kā c++ sanumurēt rindas?

ja izmanto if(a=='\n') cout<<i;

a-ielasamais simbols
'\n'-rindas parleksanas simbols
i-rindu skaititajs


tad rindas nr. ir rindas beigās
17.03.2009 16:50
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Guntars Atslēdzies
Junior Member
**

Ziņojumi: 30
Pievienojās: Aug 2007
Reputācija: 0
Ziņojums: #2
RE: c++ rindas nr.
(17.03.2009 16:50 )Sunny rakstīja:  kā c++ sanumurēt rindas?

ja izmanto if(a=='\n') cout<<i;

a-ielasamais simbols
'\n'-rindas parleksanas simbols
i-rindu skaititajs


tad rindas nr. ir rindas beigās

Lai būtu rindas sākumā tad to "\n" vajag izvadīt pirms rindas numura, un vēl neaizmirsti ka pirms "\n" var būt "\r", iepostē visu ciklu ar a izvadīšanu tad varēs konkrētāk pateikt.
(Šo ziņojumu pēdējo reizi modificēja: 17.03.2009 17:12 Guntars.)
17.03.2009 17:09
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
battery Atslēdzies
Duracell
***

Ziņojumi: 121
Pievienojās: Aug 2008
Reputācija: 0
Ziņojums: #3
RE: c++ rindas nr.
Kods:
while (frow){
fout.put(c);            
if(c == 10){i++; fout<< i<<" ";}
frow.get(c);  
}
17.03.2009 19:21
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #4
RE: c++ rindas nr.
Kods:
std::ifstream input_file(...);
std::ofstream output_file(...);

std::string line;
size_t nr = 1;
while (std::getline(input_file, line))
{
    output_file << nr++ << " " << line << std::endl;
}
17.03.2009 19:24
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Sunny Atslēdzies
mulkijs
***

Ziņojumi: 85
Pievienojās: Sep 2007
Reputācija: 0
Ziņojums: #5
RE: c++ rindas nr.
cout<<"1."<<endl;
vi.get(a);
while(vi)
{
vo.put(a);
cout<<a;
vi.get(a);
if(a=='\n')
{
cout<<i<<".";
i++;
}
}

seit nav obligati lai rindu nr butu ari faila kura raksta. pietiek ja tikai izdruka uz ekrana.
Sc. Guntar, kas ir \r?
Un bubu pastasti ludzu kas notiek tava koda. Nesapratu.
17.03.2009 23:25
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
bubu Atslēdzies
Senior Member
****

Ziņojumi: 469
Pievienojās: Aug 2006
Reputācija: 8
Ziņojums: #6
RE: c++ rindas nr.
\n ir newline characters. ascii kodā numur 10.
Manā kodā notiek rindu nolasīšana no input faila, un rindas numuru sadrukāšana output failā ar rindu oriģinālo saturu. Vai tad tu to sākumā tieši arī neprasīji?
17.03.2009 23:34
Apskatīt lietotāja interneta adresi Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Sunny Atslēdzies
mulkijs
***

Ziņojumi: 85
Pievienojās: Sep 2007
Reputācija: 0
Ziņojums: #7
RE: c++ rindas nr.
Prasiiju, prasiiju.
Paldies par atblidli.
Ideja skaidra, bet nesaprotu kodu.

(17.03.2009 23:34 )bubu rakstīja:  \n ir newline characters. ascii kodā numur 10.
Manā kodā notiek rindu nolasīšana no input faila, un rindas numuru sadrukāšana output failā ar rindu oriģinālo saturu. Vai tad tu to sākumā tieši arī neprasīji?
18.03.2009 01:27
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
ulzha Atslēdzies
Koto Member
****

Ziņojumi: 683
Pievienojās: May 2006
Reputācija: 16
Ziņojums: #8
RE: c++ rindas nr.
(18.03.2009 01:27 )Sunny rakstīja:  Ideja skaidra, bet nesaprotu kodu.
Kas var būt saprotamāks par labi lasāmu kodu? Ja nezini, kas ir getline, tu to ieraksti Googlē un vienkārši uzzini! Ne kā gadījumā ar 10. getline ielasa tieši vienu rindiņu mainīgajā line. Atgriež vērtību, kas konvertējas uz false tajā gadījumā, ja vairāk rindiņu nav, tādēļ faila beigās cikls beidzas. std:: dara to pašu, ko using namespace std, ko tu laikam lieto, tikai izsmalcinātāk. Daudzpunktu vietā ir tavi failu vārdi. size_t arī ieraksti tur, nezin kur, un uzzināsi - tas ir vnk skaitļu tips.

Šajā gadījumā reāli lasīt pa vienam simbolam var būt labāk, jo netērē lieki atmiņu.
18.03.2009 09:43
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Sunny Atslēdzies
mulkijs
***

Ziņojumi: 85
Pievienojās: Sep 2007
Reputācija: 0
Ziņojums: #9
RE: c++ rindas nr.
Aha. Tapa skaidraks Smile
18.03.2009 10:03
Atrast visus šī lietotāja rakstītos ziņojumus Citēt šo ziņu atbildē
Rakstīt ziņojumu 


Lēciens uz forumu:



Kontaktifizmati.lvAtgriezties uz augšuAtgriezties pie saturaArhīva skatsRSS sindikācija