Mam taki programik:
File *plik1, *plik2;
int tablica[8][8]l
void zapis(int tab[][8]){
int k,i;
if ((plik2=fopen("plik2.txt", "w"))==NULL) {
for(k=0;k<8;k++){
for(i=0;i<8;i++){
fprintf(stangry2, "%d", tab[k][i]);
}}
fclose(plik2);
}}
void wczyt(int tab[][8]){
int k,i;
plik1=fopen("plik1.txt", "r");
for(k=0;k<8;k++){
for(i=0;i<8;i++){
fscanf(plik1,"%d",&tab[k][i]);
}}
fclose(plik1);
}
int main(){
wczyt(tablica);
zapis(tablica);
i lipa, zapisuje jakieś śmieci (głównie zera, choć 6 pierwszych wartości nie są zerami).
w pierwszym ifie jest oczywiści '!=' zamiast '=='. Pomyłka przy kopiowaniu i edytce....
Aha, problem jest z wczytywaniem. Sam zapis działa poprawnie.