0

可能重复:
如何让输入在某个点被切断或环绕?

好的,所以在使用了一天的 stackoverflow 之后,我了解到在这个站点上是很有用的 :) 我最终让我的程序运行起来。我可以在命令行中获取无限数量的文本文件并显示它们!所以看起来像这样


我有:

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 个字符打印到命令行,然后打印 a \n,然后重复接下来的 40 个

于 2012-12-07T01:31:04.517 回答