にフロートと文字の混合物を読むためにだから私は、次の通りであるの.txtファイルを持っている:関数fscanfはC
私は3つの変数、都市、説明と価格に格納されている情報を取得したい** Paris ** Flight,5 days,visiting various monuments. | 2999.99 |
** Amsterdam ** By bus,7 days, local art gallery. | 999.99 |
** London ** Flight,3 days,lots of free time. | 1499.99 |
、しかし、私はラインをまったく救うことができません。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char city[256],desciption[256];
float temp;
if(fp=fopen("Ponuda.txt","rt")==NULL){
printf("ERROR\n");
exit(1);
}
while(fscanf(fp,"** %s ** %s | %f |",city,description,&temp)==3){
printf("** %s ** %s |%f|\n",city,description,temp);
}
return 0;
は '%のS'はわずか1つの単語を読み込みます。あなたはそれを使って説明全体を読むことはできません。 – Barmar
「ニューヨーク」のように1単語以上の都市にも問題があります。 – Barmar
私は、私が間違ったアプローチをしているように見えます。 – Rowry