0

重複の可能性:
入力を特定のポイントでカットオフまたはラップアラウンドするにはどうすればよいですか?

さて、1日と少しスタックオーバーフローに参加した後、このサイトにいると便利だということがわかりました:)結局​​、プログラムを機能させることができました。コマンド ラインでテキスト ファイルを無制限に取得して表示することもできます。だからこんな感じ


私は持っている:

CMD コンソール

c:\Users\Username\Desktop> wrapfile.exe hello.txt how.txt. are.txt you.txt random.txt

こんにちは 今日の調子はどうですか?うまくいっていることを願っています。これは、画面にどれだけ収まるかを確認するための単なるテストです。


私は欲しい:

CMD コンソール

c:\Users\Username\Desktop> wrapfile.exe hello.txt how.txt. are.txt you.txt random.txt

こんにちは 今日の調子はどうですか?
うまくいっていることを願っています。 これは、画面に
どれだけ収まるかを確認するための単なるテストです。


さて、私はこのプログラムを構築したいと思います。この新しく見つかったテキストを折り返すにはどうすればよいですか? たとえば、40 文字ごとにテキストが次の行にジャンプするようにしたい場合は、どうすればそのようなことができるでしょうか。

再度、感謝します!

ここに私が取り組んでいるコードがあります:

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char **argv)
{

    int l = 1;
        while(l != argc)
{
        FILE *fp; // declaring variable


        fp = fopen(argv[l], "rb");
        l++;


    if (fp != NULL) // checks the return value from fopen
    {
        int i = 1;
        do
        {
            i = fgetc(fp);     // scans the file 
            printf("%c",i);
            printf(" ");
        }
        while(i!=-1);
        fclose(fp);
    }
    else
    {
        printf("Error.\n");
    }
}


}
4

1 に答える 1

0

ファイルをワードラップしますか?

その場合、これが私が行う高レベルの一連の手順です

  • まず、ファイルを文字配列にロードします

  • 次に、新しいファイルを生成します。新しいファイルに 40 文字を出力し、次に\nchar.

  • 要件に応じて、古いファイルを新しいファイルに置き換えたい場合とそうでない場合があります。

ワードラップされたテキストをコンソールに出力する必要がある場合は、手順 2 の代わりに、コマンド ラインに 40 文字を出力してから を出力し\n、次の 40 文字を繰り返すだけです。

于 2012-12-07T01:31:04.517 に答える