我正在尝试设计一个程序,该程序将从文件中获取输入(该文件由整数和用空格分隔的单词组成,它将单词存储在链表中并将其打印在另一个函数中。我的问题是:我如何返回将链表结构连接到 main() 以进行进一步处理?
struct list* createlist(FILE *m);
struct list
{
char data[30];
struct list *next;
};
using namespace std;
main()
{
char a[100], ch;
cout<<"Enter the name of the file for obtaining input.."<<endl;
cin>>a;
FILE *in;
in=fopen(a,"r");
if(in!=NULL)
{
ch=fgetc(in);
if(ch=='1')
????=createlist(in);
fclose(in);
}
return 0;
}
struct list* createlist(FILE *m)
{
cout<<"Entered createlist function..!"<<endl;
char tempStr[30];
list *curr, *head;
char c;
int i=0;
curr=NULL;
while(EOF!=(c=fgetc(m)))
{
if((c==' ') || (c=='\0'))
{
if(i==0)
{
continue;
}
tempStr[i]='\0';
i=0;
continue;
}
tempStr[i]=c;
i++;
return ????
}
我不知道如何返回,所以我用问号、调用部分和返回部分标记了它。