Я попытался получить содержимое файла и поместить его в строку. Когда я запускаю свою программу и печатаю строку, впоследствии я получаю содержимое файла с некоторыми странными символами.
Мой код:
int size = 0;
char ch = 0;
char* content = 0;
FILE* fs = fopen(file, "r");
//getting file's content and put it into a string
while (ch != EOF)
{
ch = (char)fgetc(fs);
size++;
content = myRealloc(content, size);
content[size - 1] = ch;
}
printf("%s", content);
myRealloc:
char* myRealloc(char* array, int size)
{
char* temp = 0;
temp = realloc(array, size * sizeof(char));
return temp;
}
Содержимое файла:
1,2,3,4
5,6,7,8
a,b,c,d
e,f,g,h
Когда я печатаю:
1,2,3,4
5,6,7,8
a,b,c,d
e,f,g,h ²²²²ר─