C放入(),不带换行符 [英] C puts() without newline

查看:24
本文介绍了C放入(),不带换行符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前有一个在控制台上打印文本文件的程序,但每行下面都有一个额外的新行。 如果文本是

您好 世界

它将输出 您好

世界

代码如下

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    FILE* fp;
    char input[80], ch = 'a';
    char key[] = "exit
";
    int q;

    fp = fopen("c:\users\kostas\desktop\original.txt", "r+");

    while (!feof(fp)) {
        fgets(input, 80, fp);
        puts(input);
    }
    fclose(fp);

    return 0;
}

推荐答案

puts()根据库规范添加换行符。您可以改用printf,其中您可以控制使用格式字符串打印的内容:

printf("%s", input);

这篇关于C放入(),不带换行符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆