2ファイルのコンテンツを結合したいと思います。しかし私はそれをすることができません。2ファイルのコンテンツを結合する
私の出力は
Username: admin
Password: password123
Username: admin
Password: password456
Username: admin
Password: password789
Username: admin
Password: [email protected]
Username: admin123
Password: password123
のように見えるが、私は、この出力のようにやりたい
Username: admin
Password: password123
Username: admin
Password: password456
Username: admin
Password: password789
Username: admin
Password: [email protected]
Username: admin123
Password: password123
Username: admin123
Password: password456
Username: admin123
Password: password789
Username: admin123
Password: [email protected]
コードは以下のとおりである:あなたのループを再考する必要が
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fpUser, *fpPass;
char user[100], pass[100];
fpUser = fopen("username.txt","r");
fpPass = fopen("password.txt","r");
if (fpUser==NULL || fpPass==NULL)
{
printf("Username or Password File Cannot Found\n");
exit(0);
} else {
while(fgets(user , 100 , fpUser) != NULL)
{
do
{
printf("Username: %s\n", user);
printf("Password: %s\n", pass);
}
while (fgets(pass , 100 , fpPass) != NULL);
}
}
return 0;
}
内部ループは、ファイルから 'pass'を読み込む前に' pass'を印刷しているので、全く動作しません。内側のループは外側のループと同様に 'while'ループである必要があります。次に、内側のループが終了した後にファイルを '巻き戻す '必要があります。 – user3386109
「2つのファイルからコンテンツを結合する」とはどういう意味ですか?あなたは1つを他のものに置きたいのですか? – 4386427
本当にあなたの2つのファイルが何を含んでいるかによって異なります。どのようにあなたの読書を検証する予定ですか?行ごとに? (たとえば、1行目のファイル1は2行目のファイル2になります)余分な空白行は可能ですか? –