как динамически выделять память для строки?Динамическое выделение памяти строки
Я хочу взять текстовый файл в качестве ввода и хочу сохранить символы файла в строке.
Сначала я подсчитываю количество символов в текстовом файле, а затем динамически выделяю строку для этого размера, а затем хочу скопировать текст в строку.
main()
{
int count = 0; /* number of characters seen */
FILE *in_file; /* input file */
/* character or EOF flag from input */
int ch;
in_file = fopen("TMCP.txt", "r");
if (in_file == NULL) {
printf("Cannot open %s\n", "FILE_NAME");
exit(8);
}
while (1)
{
ch = fgetc(in_file);
if (ch == EOF)
break;
++count;
}
printf("Number of characters is %d\n",
count);
char *buffer=(char*)malloc(count*(sizeof(char)));
}
и в чем проблема, с которой вы сталкиваетесь? –
, вы забыли задать вопрос, и я замалчиваю вас за то, что вы не упомянули о проблеме, с которой вы столкнулись, но поскольку это все равно стоит ответить на мой ответ ниже. –
также, ваш код является неполным. 'main' должен, по крайней мере, иметь тип возврата. –