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