我想创建一些文件,其中我定义的文件名的第一部分,然后使用用户输入的字符串第二部分。 因此,如果用户将在“文件名”,我想创造1TEMPfilename,1FLUXfilename,1PRESSUREfilename需要采取用户输入的字符串,并创建几个文件与用户字符串作为他们的一部分
至今:
main()
{
char filename[64];
printf("Enter the Runfile ID (e.g. jul0476.a\n");
fgets(filename,50,stdin);
//create new files
FILE *fp;
fp = fopen('1FINALTEMP'filename,"w");
}
这会产生一个错误,就如何做到这一点任何想法?
请显示您收到的错误消息。 – mkrieger1
你的问题是 - 我如何连接c中的字符串。使用snprintf – pm100
错误是:警告:多字符字符常量[-Wmultichar] fp = fopen('1FINALTEMP'文件名,“w”); ^ 警告:字符常量对于其类型太长 错误:预计')' fp = fopen('1FINALTEMP'文件名,“w”); ^ 注意:要匹配这个'(' fp = fopen('1FINALTEMP'文件名,“w”); – clairegetz