fgets将不需要的字符附加到字符串

时间:2019-07-03 20:14:18

标签: c linux terminal fgets

使用fgets()从用户那里获取一个文件名,以便与fopen()一起使用。问题是在创建文件后,它已将神秘字符添加到用户输入的名称中。

所以说用户输入“ myfile”。如果在终端中运行“ ls”命令,我会看到文件创建为“ myfile'$'\ n'。但是,当我以图形方式打开文件目录时,它看起来与用户输入的完全相同。

另一方面,如果我只是将一个字符串分配给字符数组,并将其与fopen()一起使用,则生成的文件看起来与用户输入的完全相同。

*****这里是输出****************

'myfile'$'\ n'

0 个答案:

没有答案