编辑打开文件:我怎样才能挽救第一个字符串,然后使用strcat的FUNCC:错误从字符串名称
void *threads_sorting (void *arg) {
struct args_sort *mydata;
mydata = (struct args_sort *) arg;
FILE *forig
char *file_name;
//file_name = (char*)malloc(sizeof(char) * 10);
file_name = mydata->fname;
printf ("File Name: %s\n", file_name);
char *final_name;
//final_name = (char*)malloc(sizeof(char) * 20);
final_name = file_name;
final_name = strcat(final_name, ".sorted");
printf ("File Name: %s\n", file_name);
printf ("FInal Name: %s\n", final_name);
forig = fopen(file_name,"r");
if(forig==NULL)
{
printf("Unable to open file\n");
exit(1);
}
}//end of function
现在输出的是:
File Name: arch1.txt
File Name: arch1.txt.sorted //that's why it doesn't open
Final Name: arch1.txt.sorted
Unable to open file
的问题是如何能我保存第一个字符串,然后使用strcat,我的不好。
在NULL检查中做一个'perror(“fopen”);'' – BobbyShaftoe 2010-10-31 05:33:32