A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
とか
http://emoken.net/blog2/item_498.html
とかを適当にいじれば出来るかと。
もっと適当で良いのなら、
コマンドラインで
grep -e '/\*.*\*/' -e '//.*$' *.cpp > log.txt
No.2
- 回答日時:
教えてくれと言われても、言われた方は
・#defineにコメントが含まれていたらどうしようか
・printfのテキスト部分にコメントではないがコメントのように見える部分が含まれていたらどうしようとか
・複数行にまたがるコメントもあるのかな
・ヘッダファイルにコメントが含まれているかもしれない
・ソースが不正でコメントの終了がない場合があるかも知れない
等々
色々と考えてしまうものです。
コメントがどのように書かれているかによってごく簡単だったり、とっても難しくなったりすると思います。
一番確実なやり方はC言語のコンパイラの構文解析に則ってコメントを抽出することだと思います。
No.1
- 回答日時:
コードまで書くつもりはありませんが……まぁ、どんな処理にすればいいのか…という提案程度なら。
1)コメントを出力するファイルをオープンする。(テキストモード・追記かな)
2)対象のソースファイルをテキストモードでオープンする。
3)コメント中判定のフラグ変数を用意し、非コメント中状態に設定する。(bool型でfalseとか)
4)ソースファイルを1行読み込む。読み込みする行がなくなったら8)へ。
5)読み込んだ行に"//"があるか検索する。
コメント中判定フラグが偽であった場合は//以降をテキストファイルに書き出し、4)へ戻る。
コメント中判定フラグが真だったらスルーして6-a)へ。
6-a)コメント中判定フラグが真なら読み込んだ行に"*/"があるか検索する。
ない場合は1行丸ごとテキストファイルに書き出し。
あった場合は"*/"の直後までテキストファイルに書き出してコメント中判定フラグを偽に設定。
"*/"の直後から"/*"があるか検索して…6-b)の後半の処理を実施。
6-b)コメント中判定フラグが偽なら読み込んだ行に"/*"があるか検索する。
ない場合は7)へ。
あった場合は"/*"の直後から"*/"を検索。
"*/"があった場合は、"/*"の直前から"*/"の直後までをテキストファイルに書き出し。"*/"の直後から"/*"を検索して同じような処理を。
"*/"がない場合は、"/*"の直前から行の最後までをテキストファイルに書き出してコメント中判定フラグを真に設定。
7)4)へ戻る。
8)対象のソースファイルをクローズ。
9)次のソースファイルをテキストモードでオープンして3)へ
オープンするソースファイルがない場合は10)へ
10)テキストファイルをクローズ。
ってな感じでしょうか。
1行に/*~*/のコメントが複数あった場合の処理とかいろいろ気をつけないとなりませんが。(6-aと6-bで軽く書いていたりはしますけどねぇ)
正規表現が使える言語使って処理した方が楽かも知れませんけどね……。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) Pythonの問題です。 1 2022/08/02 12:39
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1 3 2022/07/21 09:36
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Windows 10 Windows10の回復環境 2 2023/02/03 19:13
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
[C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
VB(VBA)で、バイナリデータを使...
-
既存のテキストファイルを開く方法
-
フォーム無しでアプリを作成す...
-
別のサーバーのテキストファイ...
-
バイナリデータの中からMidのよ...
-
ASPでファイル書き込みができな...
-
ASPでiniファイルの読み書きを行う
-
WORDのVBAで差し込み印刷時、デ...
-
Excel VBAが徐々に遅くなる
-
StreamReaderで読み込んだファ...
-
テキストファイル(英語&日本...
-
テキストファイル内の文字の有...
-
【至急:C言語】cppファイルやh...
-
ExcelのVBAコードについて教え...
-
テキストファイルを読んで、Exc...
-
Linuxにてテキストファイル出力...
-
C#で大容量ファイルの一部編集
-
Javaのプロパティファイルの文...
-
テキストファイル固定長データ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
StreamReaderで読み込んだファ...
-
テキストファイルの特定行の削...
-
VB(VBA)で、バイナリデータを使...
-
Excel VBAが徐々に遅くなる
-
VBSでテキストファイルの2行目...
-
C言語のソースからコメントを抜...
-
テキストファイルをSQLServerデ...
-
[VB.NET] 処理の高速化を行いた...
-
テキストファイル固定長データ...
-
テキストファイル内容の、16進...
-
EXCEL VBAでカンマ区切りテキス...
-
エクセルVBAでメールの自動作成...
-
ストリームについて。
-
WORDのVBAで差し込み印刷時、デ...
-
別のサーバーのテキストファイ...
-
ファイルの中身
-
Google検索履歴のテキストファ...
おすすめ情報