如何让文本跳转到命令窗口中的下一行? C编程?

时间:2012-12-07 01:24:30

标签: c string text cmd argv

  

可能重复:
  How do I get the input to cut off or wrap around at a certain point?

好的,所以经过一天和一点点在stackoverflow上,我知道它在这个网站上很有用:)我最终让我的程序工作了。我可以在命令行中获取无限量的文本文件并显示它们!所以它看起来像这样


我有:

CMD控制台

C:\ Users \用户名\桌面和GT; wrapfile.exe hello.txt how.txt。 are.txt you.txt random.txt

您好,今天好吗?我希望你做得很好。这只是一个测试,看看我可以在屏幕上显示多少。


我需要:

CMD控制台

C:\ Users \用户名\桌面和GT; 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");
    }
}


}

1 个答案:

答案 0 :(得分:0)

您想对文件进行自动换行吗?

如果是这种情况,这是我要做的高级步骤

  • 首先,我将文件加载到字符数组

  • 其次,我会生成一个新文件。我会在新文件中打印40个字符,然后打印\n字符。

  • 根据您的要求,您可能想要也可能不想用新文件替换旧文件。

如果您只需要将自动换行的文本打印到控制台,而不是第2步,则只需打印40个字符到命令行,然后打印\n,然后重复下一个40