12/09/10 02:29:30.82
printfのメッセージを外部ファイル化したいのですが、タブや改行などの書式解釈が上手くいきません。
自前で\nを0x0aなどに置換しないとダメなのでしょうか?
--formatText.txt--
\\t[\t]\\t[\t]%%d[%d]\\n\n(ここでEOF)
--main.c--
#include <stdio.h>
int main()
{
FILE *fp;
char szBuf[256];
if(NULL == (fp = fopen("formatText.txt", "r")) ){
printf("open error\n");
return -1;
}
printf("希望");
strcpy(szBuf, "\\t[\t]\\t[\t]%%d[%d]\\n\n");
printf("<<<");
printf(szBuf, 999);
printf(">>>\n");
printf("現実");
fgets(szBuf, 256, fp);
printf("<<<");
printf(szBuf, 999);
printf(">>>\n");
return 0;
}
--実行結果--
希望<<<\t[ ]\t[ ]%d[999]\n
>>>
現実<<<\\t[\t]\\t[\t]%d[999]\\n\n>>>