Witam! Mam problem! Chcę skopiować string do tablicy charów. Napisałem takie coś:
//Projekt bakteria
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
string lista[10], strinng;
fstream pobieracz;
char tak, pomoc[20];
int tab[10][10];
int domestos = 20, mzycie = 1, dzycie = 2, smierc = 3, a;
cout << "Witaj w programie!\nCzy chcesz zmienic parametry(wsp. narodzin, wsp. smierci, ryzyko katastrofy)\n[t/n]?";
cin >> tak;
if(tak=='T' || tak=='t'){
cout << "Podaj min dla rozmnazania sie bakterii: ";
cin >> mzycie;
cout << "Podaj max dla rozmnazania sie bakterii: ";
cin >> dzycie;
cout << "Podaj max dla barku smierci bakterii: ";
cin >> smierc;
cout << "Podaj ryzyko katastrofy(od 0 do 100): ";
cin >> domestos;
}
//Pobieraine tabel
pobieracz.open("inf.txt", ios::in);
for(int i = 0; i < 10; i++){
getline( pobieracz, lista[i] );
}
pobieracz.close();
for(int i = 0; i < 10; i++){
strinng = lista[i];
strcpy(strinng, pobieracz);
a=0;
for(int j = 0; j < 20; j = j + 2){
tab[i][a] = (int)pobieracz[j];
++a;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
I wyskakuje błąd:
36 C:\Users\Tobiasz\Desktop\Bakteria\Bakteria.cpp no matching function for call to `strcpy(std::string&, std::fstream&)'
Nie wiem o co chodzi. Męczę się z tym od wczoraj. Nie wiem w jaki inny sposób pobrać z pliku txt który ma strukturę:
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
gdzie każda 1 to może być cyfra od 0 do 9. Potrzebuje to pobrać do tablicy
int tab[10][10]
Proszę o pomoc!