我想打開一個帶有標題的文件,例如「文件10-9B-g06.dat」,其中「B」和「文件」對所有文件都重複,但其餘文件是可變的。標題中出現「g」時,問題就開始了。我用「g」變量作爲一個字符串,但它沒有工作。打開包含int和char變量的標題的文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int CaseSize, Type, Counter;
char name[100], zahl[20], char Template[1];
FILE *stream;
scanf("%d", &CaseSize);
scanf("%d", &Type);
scanf(" %c", &Template);
scanf("%d", &Counter);
strcpy(name, "File ");
sprintf(zahl, "%d", CaseSize);
strcat(name, zahl);
strcat(name, "-");
sprintf(zahl, "%d", Type);
strcat(name, zahl);
strcat(name, "B-");
sprintf(name, "%c", Template);
strcat(name, zahl);
sprintf(zahl, "%2d", Counter);
strcat(name, zahl);
strcat(name, ".dat");
stream=fopen(name, "a");
fclose(stream);
return 0;
}
我想知道是否有人可以幫我解釋一下,或者如果他們能指引我到任何地方我可以看一些例子,我可以通過。
謝謝。
這裏使用空格似乎是故意的。 – Joni
但是有沒有使用多個的目的? –
兩個有同樣的效果,所以沒有 – Joni