• 締切済み

変数格納

C言語で、SJISのテキストファイルを読み出してunsigned charなどの変数に格納するにはソースをどのようにすれば出来ますか?テキストファイルの中には、改行、スペース、Tabなどがあります。

みんなの回答

  • otn
  • ベストアンサー率66% (14/21)
回答No.3

単純に変数に格納したいのであればテキストファイルでもバイナリファイルでオープンすれば簡単に入れることができます。例えばこんな感じです。 #include <stdio.h> unsigned char txt_data[3000]; void main(void) { FILE *fp; if( (fp = fopen("c:\\test.txt","rb")) == NULL ){ exit(0); } memset(txt_data, 0x00, sizeof(txt_data)); fread(txt_data, sizeof(txt_data)-1, 1, fp); fclose(fp); printf("%s", txt_data); }

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

普通にfgetcしてやればいいと思う。 改行、スペース、タブなどがいらないならisspaceで判定して、読み捨てる

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

改行、スペース、tab、それぞれ普通の文字コードです。 臆せず普通に読み込んでください。

関連するQ&A

専門家に質問してみよう