一个C程序有关问题`请各位帮小弟我看下 100分送上`
一个C程序问题``请各位帮我看下 100分送上`````````````在线等
这是socket服务端server.c的代码
怎样让里面printf的内容显示到客户端而不是服务端
#include <stdio.h>
#include <sys pes.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define PORT 1234
char login[] = "login.txt ";
char coursesInfo[] = "courses.txt ";
char materials[] = "materials.txt ";
char marks[] = "marks.txt ";
char id[6],cid[8],cname[8];
char sid[8],mname[8],size[5];
char buffer[256],name[255],password[255];
char filenameToSave[255];
bool isContinue=true;
void displayFile(char *fileName, char name[])
{
FILE * in;
in = fopen(fileName, "r ");
do{
fscanf (in, "%s%s%s ",id,cid,cname);
if (strcmp (name, id) == 0)
{
printf( "%s\t%s\t%s\n ", id,cid,cname);
}
}while(!(feof(in)));
fclose(in);
if(!sizeof(filenameToSave))
{
strcat(filenameToSave, " ");
strcat(filenameToSave,filename);
}
else
strcpy(filenameToSave,filename);
}
void displayMaterials(char *fileName, char cid2[])
{
FILE * in;
char *pline[100];
int select;
unsigned int IndexMate=0;
in = fopen(fileName, "r ");
do{
fscanf (in, "%s%s%s ", sid,mname,size);
if (strcmp (cid2, sid) == 0){
pline[IndexMate]=(char *)malloc(256);
sprintf(pline[IndexMate], "%s\t%s\t%s ",sid,mname,size);
printf( "%d: %s\t%s\t%s\n ",IndexMate+1,sid,mname,size);
IndexMate++;
}
printf( "\n\n ");
这是socket服务端server.c的代码
怎样让里面printf的内容显示到客户端而不是服务端
#include <stdio.h>
#include <sys pes.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define PORT 1234
char login[] = "login.txt ";
char coursesInfo[] = "courses.txt ";
char materials[] = "materials.txt ";
char marks[] = "marks.txt ";
char id[6],cid[8],cname[8];
char sid[8],mname[8],size[5];
char buffer[256],name[255],password[255];
char filenameToSave[255];
bool isContinue=true;
void displayFile(char *fileName, char name[])
{
FILE * in;
in = fopen(fileName, "r ");
do{
fscanf (in, "%s%s%s ",id,cid,cname);
if (strcmp (name, id) == 0)
{
printf( "%s\t%s\t%s\n ", id,cid,cname);
}
}while(!(feof(in)));
fclose(in);
if(!sizeof(filenameToSave))
{
strcat(filenameToSave, " ");
strcat(filenameToSave,filename);
}
else
strcpy(filenameToSave,filename);
}
void displayMaterials(char *fileName, char cid2[])
{
FILE * in;
char *pline[100];
int select;
unsigned int IndexMate=0;
in = fopen(fileName, "r ");
do{
fscanf (in, "%s%s%s ", sid,mname,size);
if (strcmp (cid2, sid) == 0){
pline[IndexMate]=(char *)malloc(256);
sprintf(pline[IndexMate], "%s\t%s\t%s ",sid,mname,size);
printf( "%d: %s\t%s\t%s\n ",IndexMate+1,sid,mname,size);
IndexMate++;
}
printf( "\n\n ");