ずさんなタイトルで申し訳ありませんが、質問を正しくフォーマットする方法がわかりませんでした。構造体を埋めるために必要な情報がすべての行に含まれている.txtを読み込もうとしています。最初に行を読んでから、個々の部分を読むfgetsために使用しました。sscanfここで行き詰まっています。通常sscanfは空白の部分を分割しますが、空白を含める必要があります。空白を無視できることはわかっていsscanfますが、難しいのは、パーツを区切るために他の任意の文字が必要になることです。たとえば、私はラインを壊さなければなりません
カール・セーガン~Contact~scifi~1997
までのパーツにAuthor,Name,Genre,year。にスペースが必要であることがわかりますがCarl Sagan、チルダ文字の文字列を分割する関数が必要です。どんな助けでも大歓迎です