私は次のコードを持っています:
#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
。コードはそのままで、ファイルにある2つの値の両方を(別々の行に)出力しますが、それは間違っています。1つしか出力されないためです。
印刷しようとするとすぐpassword
に、プログラムはエラーなしで終了します(セグメンテーション違反もありません)。私は何か間違ったことをしていますか?
注cout
:C ++ではなくCを維持するためにこれが必要です(私は怠惰なので、一部を除いて)。