我有一个名为username
的变量,另一个名为password
...
我需要将用户注册到系统中,然后将其写入文件中。 我的问题是,第二次或更多次,它将细节写在同一行..
例如:
在我第一次为该文件编写时,它变成了这样的东西:
Amit 123456
但是我第二次注册用户时,它没有进入下一行并继续从那个位置写字:
Amit 123456Yosi 125818
我需要的文件是这样的:
Amit 123456
Yosi 125818
我的意思是,我需要将第二个或更多fprintf
文件转到下一行,而不是从特定位置开始......
我在代码中写了这个:
fprintf(file, "%s %s\n", username, password);
但'\n'
似乎没有让下一行fprintf
转到下一行......
总之 - 我需要每次都在新行上打印到文件中。
在第一次打印到文件时,它将在第1行写入 然后在第二次打印到文件,它将写在第2行,而不是从line1的继续...
谢谢:)
答案 0 :(得分:1)
与评论者有同样的想法:根据您的开发环境,您可能还需要\r
。甚至可能是你正在使用的文件查看器是问题(例如:Windows上的Notepad.exe经常遇到简单的行结尾问题)
答案 1 :(得分:0)
我猜你是在Windows上,你需要/ r / n
请注意,保存密码非常非常糟糕,请谷歌如何使用密码。