2

私は C を初めて使用します。stdin からすべての ASCII 文字 (非印刷文字と空白を含む) を読み取ることができるプログラムを作成する方法を見つけるのに苦労しています。scanf が空白文字に対して機能しないことはわかっています(他の非印刷文字についてはわかりません)。基本的に、元のテキスト ファイル (stdin = .txt ファイル) のすべてを含む、ファイル全体を配列に入れたいと思います。どうすればこれができるか知っている人はいますか?ありがとうございました

4

2 に答える 2

3

getchar()「すべてのASCII文字」を取得するために読んでください。またfgetc(stdin)

ファイルに書き込むには、使用する必要がありますFILE *fopen(const char *filename, const char *mode) function, fputc(int c, FILE *stream), fclose(FILE *)

于 2012-10-18T07:51:44.480 に答える
1
#include<stdio.h>
int main(){
  char buf[16]; 
  int c; 
  while (c=fread(buf,1,16,stdin)) 
    fwrite(buf,1,c,stdout);
}
于 2012-10-18T08:05:35.280 に答える