2011-07-01 10 views
0

私はVisual Studio 6を使用していて、パイプで区切られたファイルを読み込み、いくつかのフィールドを編集してファイルを保存します。このための最良の方法は何でしょうか? ADOは私を助けてくれますか?またはブースト?私はBoostの文字列を調べていますが、VC6はサポートしていません。 STLは役に立ちますか?C++でパイプ区切りファイルを編集していますか?

申し訳ありませんが、時間が過ぎると、さまざまなオプションを使いこなすのにあまりにも多くの時間を費やしたくありません。私はすでにVC6がサポートされていないことを知るためにだけBoostを見て時間を無駄にしました。

+4

VC6は、MicrosoftとBoostの両方でサポートされていません。より新しいコンパイラにアップグレードすると、人生はもっと楽しくなります。これをしない理由は何ですか? –

+1

Steve Townsendに同意します。 VC6はC++ 1998標準がリリースされたときにリリースされたため、実装されていません。 'operator new'のような多くの多くの欠陥は、例外をスローするのではなく0を返します。実際のコードの最適化は行われません。ひどく悪いテンプレートサポート、ひどく非標準的な拡張です。それは若いプログラマーよりも古い10年以上であり、1998年以降は世界を知らない(すべての新しいWindowsと現代のC++のもの)。してください、可能であれば、それを捨ててください。 –

+0

私は全く同意します。私はまだVC6を使用し、コードをアップグレードしないと主張する新しい会社のために働いています。まさに先史時代です。ここで開発が行われています。私は常に最新のVSで作業することに慣れてきました。そういうことで、私はそれをインタビューで尋ねる必要があるとは考えていませんでした。私が最後にVC6を使い、私の一部が覚えていなくても、それは何年も経ちました;) – Jonnster

答えて

2

ファイルを純粋に| delimitedの場合は、別の区切り文字を指定できるoverloads of getlineを使用できます。入力を "行単位で"読む - 各行は次のデータまでです。文字 - stringまたはstringstreamを使用してフィールドを変更し、出力します。 '|'文字を含むのを忘れないでください。デリミタ、または出力に必要なものを入力します。

処理する入力ファイルに改行がある場合は、もう少し複雑です。各行を標準getlineデリミタ(EOL)を使用してstringstreamに読み込み、上記の方法Iを使用してstringstreamを出力してください。

+0

はい、そこに改行もあります。コード例やリンク – Jonnster

+0

元の質問は、コンマ区切りのデータを改行で読むことについてのここでの回答を確認してください:http://stackoverflow.com/questions/1757479/getline-reading-in-a-csv-very-oddly –

+1

Googleは多くの例。 – Jay

関連する問題