如何在C中将几行写入文件?

时间:2012-06-29 18:58:21

标签: c

我有一个名为username的变量,另一个名为password ...

我需要将用户注册到系统中,然后将其写入文件中。 我的问题是,第二次或更多次,它将细节写在同一行..

例如:

在我第一次为该文件编写时,它变成了这样的东西:

Amit 123456

但是我第二次注册用户时,它没有进入下一行并继续从那个位置写字:

Amit 123456Yosi 125818 我需要的文件是这样的:

Amit 123456
Yosi 125818

我的意思是,我需要将第二个或更多fprintf文件转到下一行,而不是从特定位置开始......

我在代码中写了这个:

fprintf(file, "%s %s\n", username, password);

'\n'似乎没有让下一行fprintf转到下一行......

总之 - 我需要每次都在新行上打印到文件中。

在第一次打印到文件时,它将在第1行写入 然后在第二次打印到文件,它将写在第2行,而不是从line1的继续...

谢谢:)

2 个答案:

答案 0 :(得分:1)

与评论者有同样的想法:根据您的开发环境,您可能还需要\r。甚至可能是你正在使用的文件查看器是问题(例如:Windows上的Notepad.exe经常遇到简单的行结尾问题)

答案 1 :(得分:0)

我猜你是在Windows上,你需要/ r / n

请注意,保存密码非常非常糟糕,请谷歌如何使用密码。