初歩的な質問となりますが、よろしくお願いいたします。
前提・実現したいこと
C言語を用いてxlsx形式ファイルのコピーをしたいです。
発生している問題・エラーメッセージ
バイナリで読み書きして生成されたコピーファイルを開くとエラーになります。
'cpy.xlsx'の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい]をクリックしてください。
[はい]を選択すると修復され、コピー元の内容も修復されます。
該当のソースコード
C言語
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4void main() { 5FILE *rp, *wp; 6char str[256]; 7 8 *str = '\0'; 9 rp = fopen("test.xlsx", "rb"); 10 wp = fopen("cpy.xlsx", "wb"); 11 if ( rp == NULL || wp == NULL) { 12 fclose(rp); 13 fclose(wp); 14 return; 15 } 16 17 while (1) { 18 if ((fread(str, 1, 256, rp)) == 0 ) { 19 break; 20 } 21 fwrite(str, 1, 256, wp); 22 } 23 24 fclose(rp); 25 fclose(wp); 26 27 return; 28}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/05 12:25
2020/01/05 12:48
2020/01/06 01:17