#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int agrc(), char *agrv[])
{
int liczbawierszy = 0, dlugoscslowa;
char znak,**tablica;
int k;
FILE * wyrazy;
FILE * zapis;
fopen_s(&wyrazy, "moje wyrazy.txt", "r"); //otwiera mój dokument tekstowy
fopen_s(&zapis, "moj zapis.txt", "w");
while ((znak = fgetc(wyrazy)) != EOF) // zlicza wersy
{
if (znak == '\n') liczbawierszy++;
}
fseek(wyrazy, 0,0); // przywraca program do początku pliku
tablica = (char**) malloc (liczbawierszy *sizeof(*tablica)); // alokacja pamięci na pierwszy wymiar tablicy
char s[] = { sizeof(liczbawierszy) };
for (k = 0; k < liczbawierszy; k++)
{
fscanf_s(wyrazy, "%s", s);
dlugoscslowa = strlen(s);
tablica[k] = (char*) malloc ((dlugoscslowa+1) *sizeof(**tablica));
strcpy_s(tablica [k], sizeof(liczbawierszy), s);
}
for (k = 0; k < liczbawierszy; k++)
{
fprintf(zapis, "%s\n", tablica[k]);
printf("%s\n"), tablica[k];
}
for (k = 0; k < liczbawierszy; k++) free(*tablica[k]);
free(tablica);
fclose(wyrazy);
fclose(zapis);
system("pause");
}
Pisze program w visualu 2013, docelowo mam odczytać wyrazy z pliku zarezerwować pamięć na wielowymiarową tablicę i przekopiować to a następnie posortować (sortowanie jest nieistotne teraz ) efekt działania programu to null null null zdaje się że nie chce pobierać wyrazów z pliku do tablicy s.
Proszę o pomoc