我有以下代码:
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
char* username, *password;
cout<<"Content-type: text/html"<<endl<<endl;
FILE *in = fopen("useri.txt","r");
while (fscanf(in,"%s %s",username, password) != EOF) {
cout<<username<<endl;
}
fclose(in);
}
该文件如下所示:
admin admin
由于某种原因,特定文件中的所有文本都被读入username
var。代码按原样打印出我文件中的两个值(在单独的行上),但这是错误的,因为它应该只打印 1。
一旦我尝试打印password
,程序就会退出,没有错误(甚至没有分段错误)。难道我做错了什么?
注意:我需要它来保持 C,而不是 C++(除了cout
部分,因为我很懒)。