0

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

我需要将用户注册到系统中,并将其写入文件.. 我的问题是,第二次或更多次,它将详细信息写入同一行..

例如 :

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

Amit 123456

但是在我第二次注册用户时,它没有转到下一行并继续从那个地方写:

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

Amit 123456
Yosi 125818

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

我在代码中写了这个:

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

不过,'\n'似乎并没有让下一个fprintf进入下一行......

在夏季 - 我每次都需要在新行上打印到文件..

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

谢谢 :)

4

2 回答 2

1

和评论者有同样的想法:你可能也需要一个\r,这取决于你的开发环境。甚至可能是您使用的文件查看器有问题(例如:Windows 上的 Notepad.exe 经常遇到简单的行尾问题)

于 2012-06-29T19:03:56.980 回答
0

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

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

于 2012-06-29T19:01:17.760 回答