brak nadpisuwania kodu
Ostatnio zmodyfikowano 2016-12-11 11:35
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 : ...
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. |
|
carlosmay |
» 2016-12-10 20:18:40 |
|
0sik Temat założony przez niniejszego użytkownika |
» 2016-12-10 20:23:11 nadal nie działa :( 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();
|
|
carlosmay |
» 2016-12-10 20:31:24 Pokaż zawartość pliku. |
|
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 :) |
|
0sik Temat założony przez niniejszego użytkownika |
» 2016-12-10 22:42:36 #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 ); 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; 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; case 3: cout << "case3"; break; case 4: cout << "case4"; break; case 5: cout << "case5"; break; default: cout << "nie ma klawisza"; break; } } while( znak != 27 ); return 0; }
|
|
carlosmay |
» 2016-12-11 00:46:26 Prosty przykład: #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. A co to? Ta funkcja ma dwa zadania. Zaktualizować plik i wczytać dane do struktury. Zrób z tego dwie funkcje. Brakuje pliku nagłówkowego #include <string> |
|
0sik Temat założony przez niniejszego użytkownika |
» 2016-12-11 00:50:27 dzięki z rana przebadam program jeszcze raz :D |
|
« 1 » 2 |