C 如何让输入在某一点截断或环绕?

C 如何让输入在某一点截断或环绕?,c,text,console,cmd,C,Text,Console,Cmd,好的,在stackoverflow上呆了一天之后,我知道在这个网站上很有用:)我最终让我的程序开始工作。我可以在命令行上获得无限量的文本文件,并显示它们!看起来是这样的: 命令控制台 c:\Users\Username\Desktop>wrapfile.exe hello.txt how.txt。你是随机的吗 你好,你今天好吗?我希望你做得很好。这只是一个测试,看看我能在屏幕上显示多少 现在,我想在这个计划的基础上再接再厉。我如何让新找到的文本环绕?比如,如果你想做到这一点,每40个字符左右

好的,在stackoverflow上呆了一天之后,我知道在这个网站上很有用:)我最终让我的程序开始工作。我可以在命令行上获得无限量的文本文件,并显示它们!看起来是这样的:


命令控制台

c:\Users\Username\Desktop>wrapfile.exe hello.txt how.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");
    }
}


}
#包括
#包括
int main(int argc,字符**argv)
{
int l=1;
while(l!=argc)
{
FILE*fp;//声明变量
fp=fopen(argv[l],“rb”);
l++;
if(fp!=NULL)//检查fopen的返回值
{
int i=1;
做
{
i=fgetc(fp);//扫描文件
printf(“%c”,i);
printf(“”);
}
而(i!=-1);
fclose(fp);
}
其他的
{
printf(“错误。\n”);
}
}
}

好的,我们开始吧……这看起来和你的有点不同,但这是ISO/ANSI C 1989标准

int main(int argc, char **argv)
{
     FILE *fd = NULL;
     char linebuf[40];
     int arg = 1;

     while (arg < argc) {
         fd = fopen(argv[arg], "r");
         if (NULL != fd) {
              /* fgets(char *buf, size_t buflen, FILE *fd): returns NULL on error. */
              while (NULL != fgets(linebuf, sizeof(linebuf), fd)) {
                  printf("%s\n", linebuf);
              }
              fclose(fd);
         } else {
              fprintf(stderr, "Cannot open \"%s\"\n", argv[arg]);
         }
         ++arg;
     }
 }
int main(int argc,char**argv)
{
FILE*fd=NULL;
char-linebuf[40];
int arg=1;
while(arg
您尝试过什么?看起来您只想每40个字符打印一个换行符。我的建议是,实现一个字符计数器,每40个字符重置一次,然后插入一个换行符。我想尝试将文本文件放入字符串,然后扫描字符串,每40个字符添加一个\n。这听起来可能很野蛮,哈哈,但我是C新手,我只是想在明年9月开学前学习一些新方法:p