初めてここで質問しました。まず、コードは次のとおりです。
void displayCompanyInfo(STAFF e[], int *s)
{
FILE *payRoll;
int i = 0;
int rosterNumber [100];
int count = 1;
if ((payRoll = fopen("payRoll.txt", "r")) == NULL)
{
perror ("error");
exit (0);
}
cls;
while (fgets(e[i].name, sizeof(e[i].name), payRoll) != NULL)
{
printf ("Record %i: ", count++);
printf("%s\n", e[i].name);
}
fclose(payRoll);
printf("\n\n");
pause;
cls;
} // end of display
基本的に、このコードは機能します。ただし、テキストファイルが表示されると、次のようになります。
レコード1:名前:何とか
レコード2:年齢:23
レコード3:時給:34
代わりに、私はそれを次のように読んでもらいたい:
レコード1:名前:Blah
年齢:23
時給:34
レコード2:名前:Blah2年齢
:24
時間料金:35
等々...
これを機能させる方法についてのアイデア。スレッドをやり過ぎたくなかったので、プログラム全体を投稿しませんでした。しかし、あなたがそれを必要とするならば、私に知らせてください。