Skocz do zawartości
Goofy

Błagam o pomoc z C++

Rekomendowane odpowiedzi

Muszę skasować dane poprzez zastąpienie danej poprzedniej poprzez następna.

Fragment kodu z którym się borykam.

 

void kasuj()

{

i=0;i==0;

printf("n Ktora pozycje kasowac = ");

scanf("%i",&i);

bazka_od.istnieje=0;// zmiana w obiekcie , wartosci rekordu .istnieje

 

 

for (;;){

ofstream plik(nazwa,ios::out);

// bazka_od.istnieje=0;

i++;

 

dokłeanie w tym miejscu nie wiem jak zapisac aby danej i-1 przypisac wartość danej nastepnej.

 

bazka_od[i-1].id==bazka_od.id;

bazka_od[i-1].producent==bazka_od.producent;

bazka_od[i-1].model==bazka_od.model;

bazka_od[i-1].gwarancja==bazka_od.gwarancja;

 

 

 

 

 

// wpis do pliku calego obiektu

plik.write((char*) bazka_od , INDEX* sizeof(dane)); //zapis do pliku uaktualnionej bazy

 

plik.close();

 

 

 

if (i>=a)break;

 

 

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

void kasuj()

{

i=0;i==0;

Co to?? :o ;)

 

Jak rozumiem chesz usunac jedna linjke z pliku i "cofnac" wszystkie nastepne?

Sugerowalbym otworzenie osobno pliku do odczytu i osobno do zapisu (dla uproszczenia). Do linjki ktora usuwasz przepisujesz linia po linii, potem odczytujac jedna pomijasz (ta usuwana) i reszte znowu copy&paste do konca pliku, na koncu kasujesz plik zrodlowy, zmieniasz nazwe tego tymczasowego (do ktorego zapisywales) na orginalna i masz ;>

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A mógłbyś to jakoś bardziej przybliżyć najlepiej pare lini kodu :) bo jestem początkującym "programistą" i nie wiem jak.

 

"gdyby budowniczowie budowali budowle tak jak programiści piszą programy to jeden dzięcioł mógłby zniszczyć cała cywilizację w jeden dzień". Więc proszę o pomoc zanim coś się stanie :).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...