0

私はファイルに取り組んでいます。各行を取り、スペースの後に分割したいと思います。たとえば、line1 が次の場合: 今日は月曜日です。

これまでの私のコードは次のとおりです。

FILE *file = fopen ( "file1", "r" );

            if ((file != NULL ))
            {
                char line [ 128 ]; 
                while( ( fgets ( line, sizeof line, file ) != NULL ))
                {
                //tokenize the line based on space

                ??

                }
how to add text at the end of the line? i mean i have **today is monday** and i want to add for example **Yupppy** at the end of today is monday line.

            fclose ( file );

            }
4

1 に答える 1

-1

文字列をトークン化するには、strtok()を使用できます。 私が投稿したリンクの例を確認してください。セパレーターをスペースに変更するだけです。

(リンクされた例のコード)

#include <stdio.h>
#include <string.h>




int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ");
  }
  return 0;
}
于 2012-09-13T13:08:11.517 に答える