C语言 fopen弄乱文件名并更改文件名

n9vozmp4  于 2023-10-16  发布在  其他
关注(0)|答案(1)|浏览(134)

这是我的代码(带有调试打印):

char *full_file_name = malloc(sizeof(char));
FILE *ob_file;

/*creating full file name*/
strcpy(full_file_name, file_name);
strcat(full_file_name, ".ob");
printf("\n full_file_name :%s", full_file_name);

/* -- Creating the new file and inputting data --*/
ob_file = fopen(full_file_name, "w");
printf("\n full_file_name :%s", full_file_name);

这是打印结果:

为什么会这样?该怎么办呢?

rlcwz9us

rlcwz9us1#

你只为一个字符分配内存。(顺便说一句,你也应该在malloc之后检查NULL

相关问题