- 締切済み
配列のサイズ変更
FILE *fp; char *fname = "test.txt"; unsigned char init[300]; int i = 0; int c; fp = fopen( fname, "r" ); if( fp == NULL ){ printf( "%sファイルが開けません\n", fname ); return -1; } while( (c = fgetc( fp )) != EOF ){ init[i] = c; i = i+1; } fclose( fp ); 自分のプログラムの中のこのようなテキストから文字を読んで配列に格納するような動作の中で、initを大きめにとっておいて配列に格納し終わったら余った空の配列を削除する、という機能を拡張したいのですがどのようにすればいいかわかりません。 どなたか教えていただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- KEIS050162
- ベストアンサー率47% (890/1879)
回答No.3
補足
回答ありがとうございます。 AESの暗号化、復号を行うプログラムを作成しているのですが、その機能としてファイルから文字を読みだして配列に格納→そのサイズ/16バイトの回数だけCBCモードで暗号化したいです。 しかし、現状配列のサイズをあらかじめ定義しているため、そのサイズよりテキストが長いと暴走してしまい、それより短すぎると余分な配列が多くなってしまい、暗号化を余分に行ってしまいます。