Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

brak nadpisuwania kodu

Ostatnio zmodyfikowano 2016-12-11 11:35
Autor Wiadomość
0sik
Temat założony przez niniejszego użytkownika
brak nadpisuwania kodu
» 2016-12-10 20:17:26
Dzień dobry mam mały problem mianowicie program nie nadpisuje wartości z pliku tekstowego. Proszę o pomoc :) poniżej kod :
 
C/C++
...

string linia;
int konwertini = 0;
fstream nr_id;

...

nr_id.open( "id.txt", ios::in | ios::out );
getline( nr_id, linia );
konwertini = atoi( linia.c_str() );
nr_id >> konwertini + 1;
nr_id.close();
-----------

chodzi mi o to aby program odczytywał 1 linijkę  zamieniał ją na inta i nadpisywał :D.
P-154745
carlosmay
» 2016-12-10 20:18:40
P-154746
0sik
Temat założony przez niniejszego użytkownika
» 2016-12-10 20:23:11
nadal nie działa :(

C/C++
nr_id.open( "id.txt", ios::trunc );
getline( nr_id, linia );
konwertini = atoi( linia.c_str() );
ilosc = konwertini + 1;
nr_id >> ilosc;
nr_id.close();
P-154747
carlosmay
» 2016-12-10 20:31:24
Pokaż zawartość pliku.
P-154748
0sik
Temat założony przez niniejszego użytkownika
» 2016-12-10 22:40:02
w pliku jest tylko 0
moge przesłać cały kod :)
P-154754
0sik
Temat założony przez niniejszego użytkownika
» 2016-12-10 22:42:36
C/C++
#include <iostream>
#include <conio.h>
#include "windows.h"
#include <fstream>
#include <cstdlib>

using namespace std;
string linia;
int konwertini = 0;
fstream nr_id;
int ilosc = 0;

struct uzytkownik
{
    int id;
    string imie;
    char nazwisko[ 20 ];
    int wiek;
    int nr_tele;
    int nr_domu;
    string ulica;
    int dzien_ur;
    int mies;
    int rok;
   
   
};
uzytkownik lista[ 1 ];
void dodaw() {
   
    nr_id.open( "id.txt", ios::trunc );
    getline( nr_id, linia );
    konwertini = atoi( linia.c_str() );
    ilosc = konwertini + 1;
    nr_id >> ilosc;
    nr_id.close();
    lista[ 1 ].id = konwertini;
    cout << "podaj imie " << endl;
    cin >> lista[ 0 ].imie;
    cout << "podaj Nazwisko " << endl;
    cin >> lista[ 0 ].nazwisko;
    cout << "podaj wiek" << endl;
    cin >> lista[ 0 ].wiek;
    cout << "podaj numer telefonu (zamiast +48 napisz 0048) " << endl;
    cin >> lista[ 0 ].nr_tele;
    cout << "podaj numer domu " << endl;
    cin >> lista[ 0 ].nr_domu;
    cout << "podaj ulice " << endl;
    cin >> lista[ 0 ].ulica;
    cout << "podaj dzien urodzenia " << endl;
    cin >> lista[ 0 ].dzien_ur;
    cout << "podaj  miesiac urodzenia (cyfra) " << endl;
    cin >> lista[ 0 ].mies;
    cout << "podaj rok urodzenia " << endl;
    cin >> lista[ 0 ].rok;
   
   
   
    cout << endl << "pomyslnie dodano uzytkownika" << endl;
}



int main()
{
    int wybor;
    HANDLE kolor = GetStdHandle( STD_OUTPUT_HANDLE );
    unsigned char znak;
   
    cout << "klawisz [ESC] wychodzi z programu." << endl;
    cout << "=== nacisnij klawisz ===" << endl;
    do
    {
        znak = getch();
        while( kbhit() )
        {
            znak = getch();
           
        }
        SetConsoleTextAttribute( kolor, 6 );
        /// print last data
        system( "CLS" );
        cout << endl;
        cout << "ostatno dodany urzytkownik: " << endl;
        cout << "id : " << konwertini << endl;
        cout << "imie " << lista[ 0 ].imie << endl << "nazwisko " << lista[ 0 ].nazwisko << endl << "wiek " << lista[ 0 ].wiek << endl << "numer telefonu " << lista[ 0 ].nr_tele << endl << "adres " << lista[ 0 ].nr_domu << " " << lista[ 0 ].ulica << endl << " data urodzenia " << lista[ 0 ].dzien_ur << " : " << lista[ 0 ].mies << " : " << lista[ 0 ].rok;
        cout << endl;
        /// print menu
       
        cout << "===========================" << endl;
        cout << "|" << " 1. dodaj uzytkownika " << "   |" << endl;
        cout << "|" << " 2. usun uzytkownika    " << " |" << endl;
        cout << "|" << " 3. zobacz uzytkownikow " << " |" << endl;
        cout << "|" << " 4. sortuj po nazwisku  " << " |" << endl;
        cout << "|" << " 5. wyjscie             " << " |" << endl;
        cout << "===========================" << endl;
        cin >> wybor;
        switch( wybor ) {
        case 1: dodaw(); break;
        case 2: cout << "case2"; break; //nr_id.open("id.txt",ios::out); getline(nr_id,linia); konwertini=atoi(linia.c_str()); ilosc = konwertini;  break;
        case 3: cout << "case3"; break;
        case 4: cout << "case4"; break;
        case 5: cout << "case5"; break;
        default: cout << "nie ma klawisza"; break;
           
        }
    } while( znak != 27 ); //ESC
   
    return 0;
   
   
}
P-154755
carlosmay
» 2016-12-11 00:46:26
Prosty przykład:
C/C++
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    int val;
    fstream( "test.txt", ios::in ) >> val;
    ++val;
    fstream( "test.txt", ios::out ) << val;
}

Zmienne globalne to zło wcielone. Zresztą przy zastosowaniu tego przykładu staną się niektóre zbędne.

uzytkownik lista[ 1 ];
A co to?

C/C++
void dodaw()
Ta funkcja ma dwa zadania. Zaktualizować plik i wczytać dane do struktury.
Zrób z tego dwie funkcje.

Brakuje pliku nagłówkowego
#include <string>
P-154762
0sik
Temat założony przez niniejszego użytkownika
» 2016-12-11 00:50:27
dzięki z rana przebadam program jeszcze raz :D
P-154763
« 1 » 2
  Strona 1 z 2 Następna strona