ここに私のコードです。これは現在、テキストファイルを開き、ユーザーの入力に応じて特定の行を出力します。選択した区切り文字(カンマなど)の出現時にその行を区切りたいので、別々の情報(例えば、体重、身長、目の色、名前、年齢など)を得ることができます。どのように私はそれをやって行くだろう(編集イムは、任意のヘルプをラインがプリントアウトを決定するために、テキスト入力を使用しようと灘?)デリミタでテキストの行を分割する方法
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
const char delim[2] = ",";
char *token;
int j =0;
char hh[3];
FILE *ptr_file;
char buf[1000];
ptr_file =fopen("input.txt","r");
if (!ptr_file)
return 1;
char *pt[] = {
"H","He","Li","Be","B","C","N","O","F","Ne","Na"
};
printf("what element do you want\n");
scanf("%s", &hh);
for(j=0; j<= 3; j++)
{
if(hh == pt[j])
{
fgets(buf,1000, ptr_file);
token = strtok(buf, delim);
while(token != NULL)
{
printf("%s\n", token);
token = strtok(NULL, delim);
}
break;
}else
{
fgets(buf,1000, ptr_file);
continue;
}
}
fclose(ptr_file);
return 0;
}
@BLUEPIXYのoohおっと、私はそれを削除します。 –
'strtok()'関数は必要な処理を行います。 –