[英]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.