首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在linux中使用c从txt文件中删除空行- whitout Bash

如何在linux中使用c从txt文件中删除空行- whitout Bash
EN

Stack Overflow用户
提问于 2019-06-03 06:31:26
回答 2查看 800关注 0票数 0

我尝试创建一个.c程序,当它运行时,它接受一个文件,并且只打印上面有东西的行(空格、字母、number....etc),而不打印空行。

我需要在使用ubuntu的虚拟机上运行它(它运行的是最新版本的ubuntu)。到目前为止,我只打印了它的内容,而不是像在文件中那样打印在行上。

代码:

代码语言:javascript
复制
#include <stdio.h>

#include <stdlib.h>

int main(int argc, char **argv)
 {
    char *name = argv[1];

    FILE *f = fopen(name, "r");

    char x;

    while(fscanf(f, "%c" , &x) > 0)
    {
            printf("%c", x);
            if(x == '\n')
            {
                    printf("\n");
            }
    }
}

文件内容:

代码语言:javascript
复制
           as
           d

           3

结果:

代码语言:javascript
复制
           asd3

期望的结果:

代码语言:javascript
复制
           as
           d
           3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56419404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档