假设我有一个名为 "____.srt" 的文件,其中 ___ 可以是任何东西。我试图通过添加 '1' 来更改它的名称,所以它看起来像这样“____1.srt”。
该文件是使用 CMD argv[1] 从参数中读取的。
void main(int argc,char* argv[]){
char* pt;
pt = strstr(argv[1],".srt\0"); // checks if end of input-string is .srt
if( pt == NULL)
{
fprintf(stdout,"Invalid input.\nInput file must be inputfile.srt\n");
fprintf(stdout,"Program will now exit\n");
return;
}
strcpy(pt,'1');
strcat(argv[1],".srt");
fprintf(stdout,"%s file was created.\n",argv[1]); }
这似乎不起作用。有人能找出问题所在吗?我会很感激任何帮助。谢谢