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