Kezdőoldal » Számítástechnika » Programozás » Hogyan kezdjek hozzá a követke...

Hogyan kezdjek hozzá a következő feladathoz, amit C nyelvben kell írni?

Figyelt kérdés
Sziasztok! Segítséget szeretnék kérni a következő feladatban, amit C nyelvben kell megoldani. A feladat az az, hogy készíteni kell egy olyan programot, ami egy meglévő TXT fájlnak a sorait beszámozza, tehát minden sor elejére, kiírja, hogy hányadik sor. A segítséget előre is köszönöm!

#programozás #C nyelv #programozás C nyelvben
2017. nov. 15. 11:14
 1/6 anonim ***** válasza:
0%
Én készítenék egy ciklust ami mondjuk 1-től 100ig tart és egyesével növel egy változót. Minden növeléskor beírja a fájlba a változó aktuális értékét, majd hozzáad egy új sort
2017. nov. 15. 13:15
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
100%

Nyisd meg a létező file-t olvasásra illetve egy üres file-t írásra. Kezd el beolvasni a létező file-t soronként amíg vége nincs a file-nak. Ehhez nyilván while ciklust kell használj, amiben szimplán növeled egy int tipusú változó értékét. Összefűzöd ezt a változót és az aktuálisan beolvasott sort majd beírod az üres file-ba.


Miután minden sort kiolvastál az eredeti file-ból lezárod, az újjal pedig felülírod.


(Lehet hogy nem szükséges új file-t létrehoznod, hanem valahogy dinamikusan is tudod változtatni a létező file sorait, de ezt nem tudom, mert C-ben nem vagyok otthon. Amit fent leírtam az működik, max egy kicsit bonyolultabb mint a legegyszerűbb megoldás)

2017. nov. 15. 14:52
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
50%

Az is opció, hogy beolvasod az egész txt-filet egy válozóba, majd minden "\n" után odateszed az aktuális sorszámot. Ezt a ciklust addig folytatod, amíg találsz új "\n" karaktereket.


Amikor kész, akkor beírod a file-be az új változó értékét.


De azért amit az előbb írtam, az egyszerűbbnek tűnik.

2017. nov. 15. 14:56
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

"Lehet hogy nem szükséges új file-t létrehoznod, hanem valahogy dinamikusan is tudod változtatni a létező file sorait"


Ez op.rendszer szinten általában nem túl hatékony, ill. puffer területtől függ. Inkább ahogy először írtad, külön fájlba.

2017. nov. 16. 16:57
Hasznos számodra ez a válasz?
 5/6 anonim válasza:

Direkt C++ van írom, innen nem lesz nehéz C-re lefordítani



for(int i=0;i<100;i++){. //a 100 csak példa volt

cout<<i+1<<".sor"<<endl;

}

2017. nov. 24. 19:04
Hasznos számodra ez a válasz?
 6/6 anonim válasza:
*endl; //a vége
2017. nov. 24. 19:05
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!