C编程:从标准输入读取所有ascii字符

C编程:从标准输入读取所有ascii字符,c,C,我是C语言的新手。我很难找到一种方法来编写一个能够从stdin读取所有ASCII字符(包括非打印字符和空格)的程序。 我知道scanf不适用于空白字符(不确定其他非打印字符)。 基本上,我希望将整个文件放入一个数组中,包含原始文本文件(stdin=.txt文件)中的所有内容。 有人知道我怎么做吗? 谢谢阅读getchar()获取“所有ascii字符”。同时fgetc(标准输入法) 要写入文件,您需要使用FILE*fopen(const char*filename,const char*mode)

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

阅读
getchar()
获取“所有ascii字符”。同时
fgetc(标准输入法)

要写入文件,您需要使用
FILE*fopen(const char*filename,const char*mode)函数、fputc(int c,FILE*stream)、fclose(FILE*)
读取
getchar()
以获取“所有ascii字符”。同时
fgetc(标准输入法)

要写入文件,您需要使用
FILE*fopen(const char*filename,const char*mode)函数、fputc(int c,FILE*stream)、fclose(FILE*)
\p>包括
int main(){
char-buf[16];
INTC;
而(c=fread(buf,1,16,stdin))
fwrite(buf,1,c,stdout);
}
#包括
int main(){
char-buf[16];
INTC;
而(c=fread(buf,1,16,stdin))
fwrite(buf,1,c,stdout);
}
fgetc(stdin)
getchar()
fgetc(stdin)
getchar()
相同。
#include<stdio.h>
int main(){
  char buf[16]; 
  int c; 
  while (c=fread(buf,1,16,stdin)) 
    fwrite(buf,1,c,stdout);
}