繁体   English   中英

C编程:从stdin中读取所有ascii字符

[英]C programming: Read all ascii characters from stdin

我是C的新手。我很难找到一种方法来编写能够从stdin中读取所有ASCII字符(包括非打印字符和空白)的程序。 我知道scanf不适用于空格字符(不确定其他非打印字符)。 基本上,我想将整个文件放入一个数组,其中包含原始文本文件(stdin = .txt文件)中的所有内容。 有人知道我该怎么做吗? 谢谢

getchar()上读取以获取“所有ascii字符”。 也是fgetc(stdin)

要写入文件,您将需要使用FILE *fopen(const char *filename, const char *mode) function, fputc(int c, FILE *stream), fclose(FILE *)

#include<stdio.h>
int main(){
  char buf[16]; 
  int c; 
  while (c=fread(buf,1,16,stdin)) 
    fwrite(buf,1,c,stdout);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM