使用fgets()从用户那里获取一个文件名,以便与fopen()一起使用。问题是在创建文件后,它已将神秘字符添加到用户输入的名称中。
所以说用户输入“ myfile”。如果在终端中运行“ ls”命令,我会看到文件创建为“ myfile'$'\ n'。但是,当我以图形方式打开文件目录时,它看起来与用户输入的完全相同。
另一方面,如果我只是将一个字符串分配给字符数组,并将其与fopen()一起使用,则生成的文件看起来与用户输入的完全相同。
*****这里是输出****************
'myfile'$'\ n'