

![]() |
![]() |
|
|||||||
![]() |
![]() |
| programowanie języki, projekty, pomoc, oprócz html, php, js |
|
|
|
LinkBack | Narzędzia wątku | Przeszukaj ten temat | Wygląd |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
|||
|
Program powiedzmy działa tak jak trzeba, tzn. pętle wykonują się tyle razy ile napisałeś, tylko że znaków w plików nie masz 12x18 tylko trochę więcej. Enter (przejście do nowej linii) to też znak. I to cały problem dlaczego to nie działa tak jakbyś chciał.
![]()
__________________
Mam dość ![]() Uczcie się bo Giertycha już nie ma. Chcesz pomoc? NIE DAWAJ GOTOWCÓW. |
![]() |
![]() |
![]() |
![]() |
|
|||
|
masz 2 wyjścia:
Pierwsze: Kod:
void odczyt(char nazwa[])
{
int k;
char tab[12][18];
FILE* plik;
fopen_s(&plik,nazwa,"r");
k = fgetc( plik );
for(int i=0;i<12;i++)
{
for(int j=0;j<18;j++)
{
tab[i][j]=k;
k = fgetc(plik);
cout<<tab[i][j];
}
cout << endl; // wstawienie nowej linii
fgetc(plik); // pominiecie znaku nowej linii w pliku
}
}
Kod:
void odczyt(char nazwa[])
{
char tab[12][18];
FILE* plik;
fopen_s(&plik,nazwa,"r");
for(int i=0;i<12;i++)
{
for(int j=0;j<19;j++) // wczytujesz i wypisujesz jeden znak wiecej - enter
{ // ktory ci sie automatycznie wypisze
tab[i][j] = fgetc(plik);
cout<<tab[i][j];
}
}
}
|
![]() |
![]() |
![]() |
![]() |
|
|||
|
W drugim bedziesz miec seg fault, bo wyjdziesz poza rozmiar tablicy, ale po poprawieniu tego rzeczywiscie bedzie to nawet poprawne.
Najlepiej byloby: Kod:
void odczyt(char nazwa[])
{
vector<string> tab;
string line;
ifstream in(nazwa);
while(getline(in,line)) //pobieranie danych
tab.push_back(line);
for(int i=0;i<tab.size();++i) //wypisywanie danych
cout<<tab[i]<<endl;
}
Usunalem '(12)' przy 'vector<string> tab', bo ta dwunastka ustawiala rowniez size, zamiast samego capacity, a to powodowalo dodatkowe dwanascie pustych linii. Ostatnio edytowane przez Pokemonster ; 29.03.2009 o 10:16. |
![]() |
![]() |
|
| Narzędzia wątku | Przeszukaj ten temat |
| Wygląd | |
|
|
Podobne wątki
|
||||
| Temat | Autor wątku | Forum | Odpowiedzi | Ostatni post/autor |
| [Schematy Blokowe] Suma elementów tablicy 2-wymiarowej. | Adriano7 | programowanie | 1 | 23.02.2009 21:47 |
| [C++] Wczytanie pliku | datex504 | programowanie | 15 | 16.01.2008 23:35 |
| C++. Wczytanie tekstu do tablicy | LeSowa | programowanie | 4 | 28.12.2007 15:38 |
| [Pascal] Wczytanie do dynamicznej tablicy 10 elementów | Przemek89 | programowanie | 0 | 05.06.2007 19:40 |
| [C] Dynamiczna alokacja pamieci dla tablicy 2-wymiarowej - zakresy, czasy zycia??? | BLaDe_ND | programowanie | 2 | 27.03.2007 22:04 |
| Wszystkie czasy w strefie GMT +2. Teraz jest 19:33. |

