←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

C++
Wczytywanie pliku

Zablokowany

  • +
  • -
DarkGL - zdjęcie DarkGL 05.06.2010

Meczę się z tym i nie mogę wymyśleć dlaczego to nie działa
kod:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, _TCHAR* argv[])
{
	ifstream F("dane.dem");
    string wers;
	ofstream G("dane.txt");
    
    while(getline(F, wers)){
					  G<<wers<<endl;
    }
	system("pause");
	return 0;
}

i plik który chce wczytać
Załączony plik  dane.zip   23,87 KB   103 Ilość pobrań
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.06.2010

#include <iostream>

#include <fstream>

#include <string>



using namespace std;



int main(int argc, char *argv[])

{

	ifstream F("dane.dem");

    string wers;

	ofstream G("dane.txt");

    

    while(getline(F, wers)){

					  G<<wers<<endl;

					  cout<<wers<<endl;

    }

	system("pause");

	return 0;

}



Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.06.2010

g[o]q miałem taki kod ale też nie wyświetlało
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.06.2010

dziwne u mnie to przepisuje zawartosc i wyswietla go :D jakbys opisal problem :?: bo myslalem ze chodzi o blad przy kompilacji to poprawilem xK
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.06.2010

ale calutki ci wświetla ? otwórz plik notatnikiem i zobacz mi na końcu pisało chyba param4 lub coś podobnego
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.06.2010

nom tez to mam tak jakby nie dochodzilo do konca pliku

zreszta ten kod obrazuje to bardziej :

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
	ifstream F("dane.dem");
    string wers;
	ofstream G("dane.txt");
    
    while(true){
					  getline(F, wers);
                      G<<wers<<endl;
					  cout<<wers<<endl;
    }
	system("pause");
	return 0;
}
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 05.06.2010

ifstream - C++ Reference
ofstream - C++ Reference

Funkcje maja 2 parametry i może ten drugi coś zmieni?

I z zbliżonych problemów... to możesz spróbować z pełną ścieżką do pliku...
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.06.2010

poszło z
ifstream::binary ale dlaczego ?
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 05.06.2010

Te dane maja dziwne znaki... plik binarny? :F
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.06.2010

pliki binarne są kodowane jakiś jednym specjalnym algorytmem ?
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 06.06.2010

Masz liczbe 255, w normalnym to sa 3 znaki '2' '5' '5', a w binarnym 0xFF lub 11111111 jako jeden znak.
Czyli w notatniku mogą być widocznie zle znaki (wartosci nie podowiadajace literom i znakom).
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 06.06.2010

nadal nie rozumiem
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 06.06.2010

wiem co to jest zapis binarny ale nie wiem jak to się odnosi do mojego pliku
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 07.06.2010

Zapisujesz go binarnie, tak jak one sa dla programu, char = 8 bitow, int = 32bity
Zamiast zapis w postaci czytelnej dla ludzi: np 65535 = "65535" (napis) a nie 0xFF 0xFF
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 07.06.2010

Poza tym plik TXT może być zapisany w różnym kodowaniu i z różnymi znakami końca linii.
Odpowiedz
Zablokowany