掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.29794

規定されている行数で止めたい
投稿者---初級階段(2007/02/20 16:08:47)


ある大きいファイルを開いて、そのファイルの内容表示するときに規定されている行数で止めたい場合はどうすればいいですか?何か便利な関数がありますか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:規定されている行数で止めたい 29795 円零 2007/02/20 16:13:48
<子記事> Re:規定されている行数で止めたい 29799 RiSK 2007/02/20 17:11:12
<子記事> Re:コマンドプロンプトで表示されるときに1ページずつの表示 29801 初級階段 2007/02/20 17:35:40


No.29795

Re:規定されている行数で止めたい
投稿者---円零(2007/02/20 16:13:48)


「行」で切るのであればfgetsが便利ですよ。


この投稿にコメントする

削除パスワード

No.29799

Re:規定されている行数で止めたい
投稿者---RiSK(2007/02/20 17:11:12)


>行数

'\n' を数える。


この投稿にコメントする

削除パスワード

No.29801

Re:コマンドプロンプトで表示されるときに1ページずつの表示
投稿者---初級階段(2007/02/20 17:35:40)


私がいっていることはコマンドプロンプトで表示されるときに1ページずつ表示したいですが。


この投稿にコメントする

削除パスワード

No.29802

Re:コマンドプロンプトで表示されるときに1ページずつの表示
投稿者---Blue(2007/02/20 17:52:07)


とめるとは?

キー入力を促して、待機するってこと?

どちらにせよfgetsで行数をカウントして、一定値になるまで
printfしてって処理になりますよ。


この投稿にコメントする

削除パスワード

No.29806

Re:コマンドプロンプトで表示されるときに1ページずつの表示
投稿者---初級階段(2007/02/20 18:36:54)


>とめるとは?
>
>キー入力を促して、待機するってこと?
>
>どちらにせよfgetsで行数をカウントして、一定値になるまで
>printfしてって処理になりますよ。
つまり、キーマッチ機能をプログラムに組みたいんですが


この投稿にコメントする

削除パスワード

No.29804

Re:コマンドプロンプトで表示されるときに1ページずつの表示
投稿者---円零(2007/02/20 18:21:21)


現在のウィンドウサイズを取得して…というのは無理っぽいので、
コマンドプロンプトの機能を利用してみては?

探してみたらこんなのが
http://www5f.biglobe.ne.jp/~ayum/command/command.html#01

プログラム名のあとに
 | more

をつけて実行すればいいみたいです。
ページを進むのにはスペースキー。


この投稿にコメントする

削除パスワード

No.29805

Re:コマンドプロンプトで表示されるときに1ページずつの表示
投稿者---初級階段(2007/02/20 18:32:44)


>現在のウィンドウサイズを取得して…というのは無理っぽいので、
>コマンドプロンプトの機能を利用してみては?
>
>探してみたらこんなのが
>http://www5f.biglobe.ne.jp/~ayum/command/command.html#01
>
>プログラム名のあとに
>
 | more

>をつけて実行すればいいみたいです。
>ページを進むのにはスペースキー。
私はそのキーマッチ機能をプログラムに組みたいんですが...


この投稿にコメントする

削除パスワード

No.29808

Re:コマンドプロンプトで表示されるときに1ページずつの表示
投稿者---円零(2007/02/20 19:30:14)


考えてみたら元々ファイルの内容を表示するだけでしたね。
なら、more < ファイル名でOKのような。

more.comをCで自作したいということでしょうか。
それはちょっと難しそう…


この投稿にコメントする

削除パスワード

No.29810

Re:コマンドプロンプトで表示されるときに1ページずつの表示
投稿者---RiSK(2007/02/20 21:38:06)


>more.comをCで自作したいということでしょうか。
>それはちょっと難しそう…

コンソールの情報を得られれば簡単?

#include <windows.h>
#include <stdio.h>

int main(void)
{
    HANDLE consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO csbi;

    if (consoleOutput == INVALID_HANDLE_VALUE)
    {
        return 1;
    }
    if (!GetConsoleScreenBufferInfo(consoleOutput, &csbi))
    {
        return 2;
    }
    printf(
        "dwSize.X = %d, csbi.dwSize.Y = %d,\n"
        "dwCursorPosition.X = %d, dwCursorPosition.Y = %d,\n"
        "wAttributes = %d,\n"
        "srWindow.Left = %d, srWindow.Top = %d, srWindow.Right = %d, srWindow.Bottom = %d,\n"
        "dwMaximumWindowSize.X = %d, dwMaximumWindowSize.Y = %d\n",
        csbi.dwSize.X, csbi.dwSize.Y,
        csbi.dwCursorPosition.X, csbi.dwCursorPosition.Y,
        csbi.wAttributes,
        csbi.srWindow.Left, csbi.srWindow.Top, csbi.srWindow.Right, csbi.srWindow.Bottom,
        csbi.dwMaximumWindowSize.X, csbi.dwMaximumWindowSize.Y
        );
    
    return 0;
}



この投稿にコメントする

削除パスワード

No.29809

Re:ありがとうございます
投稿者---jj(2007/02/20 20:16:17)


ありがとうございます。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧