x-kom hosting

[c++]Zapis do pliku zmiennej char[ ]

Maly1990
utworzono
utworzono

[code]
char imie[20];

cout<<"Podaj imie\n";
cin>>imie; //wpisuje np. Marcin.

ofstream zapisz("dane.txt");

zapisz<<imie;

zapisz.close();

return 0;
[/code]

Wszystko mi zapisuje. Imię i jeszcze jakieś krzaczki. Jak napisać program żeby nie zapisywał do pliku żadnych niepotrzebnych rzeczy?

  • 2 tygodnie później...

Quentin1
komentarz
komentarz

Musisz dodać po ciągu znaków, który wprowadził użytkownik znak [i]null[/i] - czyli [b]'\0'[/b]. Operator << tak długo wypisuje znaki (na ekran czy - tak jak tutaj - pliku dyskowego) aż napotka znak [b]'\0'[/b].

Dużo lepszym rozwiązaniem było by użycie tutaj klasy [i]string[/i] - przy obiektach takiego typu, nie trzeba robić żadnych takich sztuczek z [i]null[/i]'em.

  • 2 tygodnie później...
Maly1990
komentarz
komentarz

Ja napisałem program tak:
[code]
#include <iostream>
#include <cstdio>
#include <fstream>



using namespace std;


int main()
{
char a[20];

ofstream za("t.txt");
cout<<"Imie\n";
cin>>a;

za<<a;

za.close();




getchar();
return 0;
}
[/code]

I działa. Nie dopisuje niepotrzebnych krzaczków.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.