各位帮我做一下吧“在main函数中创建一个文件,将m个字符串写入文件中。打开该文件,读出所有字符串,并找出最长的一个字符串,将其保存到另一个文件中。要求:m、字符串由键盘输入”

#include<stdio.h>
#include<string.h>
int main(){
char ch;
FILE *fp=fopen("inputString.txt","w+");
if(fp!=NULL){
printf("请输入要保存的字符串:\n");
ch=getchar();
int count=0;
while(ch!='\n'){
count++;
fputc(ch,fp);
ch=getchar();
}
printf("\n");
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF){
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
}
fclose(fp);
return 0;
}

#include<iostream>
#include<cstring>
using namespace std;
int main(){
    char longest[100];
    short m;
    freopen("inputString.txt","w",stdout);
    cin>>m;
    char **str=new char*[m];
    for(short i=0;i<m;){
        str[i]=new char[100];
        cin>>str[i];
        cout<<str[i++]<<endl;
    }
    freopen("outputString.txt","w",stdout);
    strcpy(longest,*str);
    for(short i=0;++i<m;)
        if(strlen(longest)<strlen(*str+i))strcpy(longest,*str+i);
    cout<<longest;
    for(short i=0;i<m;)delete[]str[i++];
    delete[]str;
    return 0;
}