#include
int main()
{
int n;
while(scanf("%d",&n)!=0)
{
char a,b;
int i;
for(i=0;i { getchar(); //接收\n字符 scanf("%c %c",&a,&b);//格式 printf("%d\n",a+b); } } return 0; }
char strPath[256] = {0};
sprintf(strPath, "%s%s", dir, filename);
fopen(strPath, "rb+");
strcat也可以,不过会改变原字符串,建议定义新的字符串,用sprintf拼接
strcat()函数将file_name和你想要加的数组串起来再传给fopen就可以了
你的目的是什么?
尽可能减少行数的话。
//声明
char a[32]; //缓存
char b[] = "../test/"; //固定部分
char c[][5] = {"A","B","C","D","E"}; //字符数组
//使用
fopen(strcat(strcpy(a,b),c[1]), "rb+"); //打开 ../test/B
fopen(strcat(strcpy(a,b),c[0]), "rb+"); //打开 ../test/A
不过这样可读性弱,向楼上分开写更好。