何が間違っているのかわかりません。同様の問題を実行しましたが、数字を読み取ることで機能します。このプログラムが実行するのは、names.txtで読み取られることです。このドキュメントには名前が含まれています(最後、最初)
したがって、テキストには
ワシントン、ジョージ
アダムズ、ジョン
ジェファーソン、トーマスなど...
私のプログラムは名前を読み込みますが、出力が正しくありません。出力は次のとおりです。
ワシントン、ジョージ
WAdams、GJohn
WAJefferson、GJThomas
それで、次の行を読むとき、それは前の名前の最初の文字を保持しますか?
#include <stdio.h>
int main(void)
{
char first_n[70];
char last_n[70];
int i=0;
FILE *oput;
FILE *iput;
iput = fopen( "names.txt","r" );
while ( fscanf( iput,"%s %s", &last_n[i],&first_n[i] ) != EOF )
{
i++;
printf("%s %s\n",last_n,first_n);
}
oput=fopen("user_name_info.txt","wt"); //opens output file
fprintf(oput, "Last\t\tFirst\n------------\t-------------\n%s\t%s\n",last_n,first_n);
return 0;
}
私は何が間違っているのですか?