可能重复:
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");
}
}
}
答案 0 :(得分:0)
您想对文件进行自动换行吗?
如果是这种情况,这是我要做的高级步骤
首先,我将文件加载到字符数组
其次,我会生成一个新文件。我会在新文件中打印40个字符,然后打印\n
字符。
根据您的要求,您可能想要也可能不想用新文件替换旧文件。
如果您只需要将自动换行的文本打印到控制台,而不是第2步,则只需打印40个字符到命令行,然后打印\n
,然后重复下一个40