我目前正在制作一个用户可以添加多个帐户的应用程序。登录信息存储在文本文件中。我需要一种方法让用户在没有BufferedWriter的情况下添加新帐户来覆盖其他帐户的信息。有什么建议?
#include <stdio.h>
int main(){
char s1[100],s2[100],s3[100];
char ch[1];
fgets(s1,100,stdin);// like gets but limited by length
fgets(s2,100,stdin);
fgets(s3,100,stdin);
scanf("%s",ch);
if( (s1[0]>='a' && s1[0]<='z') || (s1[0]>='A' && s1[0]<='Z') ){//ch-alpha?
if(s1[0] == ch[0]){ printf("yes"); }//s1[0] == ch[0] ??
else{ printf("no"); }
}
else
printf("no"); return 0; }
答案 0 :(得分:2)
BufferedWriter
没有任何问题。您必须在追加模式下构建FileWriter
:
FileWriter writer = new FileWriter("mainFiles\\storage\\accountinfo.txt", true);
检查FileWriter文档: https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.lang.String,%20boolean)