c++ - 在 C 中使用 exe 进行 I/O 重定向

标签 c++ c redirect io

这是我的代码:

#include<stdio.h>

int main()
{
    int a = '\0';

    while ((a = getchar()) != EOF){
        if (a != ' ' || a != '\t' || a != '\n' || a != ';' || a != ',' || a != '.'){
            putchar(a);
        }
        else{
            continue;
        }
    }

    system("pause");
    return 0;
}

我需要从输入文件中读取一首诗,并输出不带空格或标点符号的诗。必须使用 I/O 变化来完成。我到处搜索过,但似乎找不到如何按照我需要的方式做到这一点。非常感谢任何帮助...

最佳答案

希望这能解决您的问题。对字符使用 ascii 值。还可以使用 fgetc/fputc/fscanf/fprintf 等进行文件 i/o 相关操作。 ASCII 图表链接在这里 ASCII Chart VALUES .

#include<stdio.h>


int main()
{
 FILE *pfile=NULL;
 char data[255];
 int i=0;

 pfile=fopen("poem.txt","r");

 while((data[i]=fgetc(pfile)) != EOF)
 {

   if(data[i]> 32 && data[i] < 123)
   {
     if(data[i] != 44 && data[i]!= 45 && data[i]!=46 && data[i]!=33)
     {
       //In the above 'if statement' you can add more characters/special
       //characters you wish to exclude/ignore
       printf("%c",data[i]);
       i++;
     }
   }

}
 return 0;
}

关于c++ - 在 C 中使用 exe 进行 I/O 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32855664/

相关文章:

c - 使用指针从字符串中删除空格

apache - 将子域 A 重定向到 https 域 B

amazon-web-services - 如何禁用 S3 存储桶重定向规则?

c++ - 错误 : use of deleted function. 为什么?

c++ - QTCPSocket(Qt-C++)中逐字节传输音频文件

c++ - 无法将本地编译的库添加到 CMake 项目

c - 在 C 中为并行编程 openmp 和 mpi 分配内存的最佳方法

c - 为什么当我超出另一个数组的边界时 printf() 的输出会发生变化?

Django:POST 方法显示重新发布警告后重定向到当前页面

c++ - 当程序集中的 operator delete() 删除 vptr 指针时?