创建在C中作为参数传递的文件

时间:2012-04-04 16:09:11

标签: c fopen

我正在编写一个套接字程序,客户端将文件发送到服务器,服务器将文件名存储在新位置。我的问题是:当客户端将文件名传递给服务器时,如何在新位置使用相同的名称创建文件。文件处理程序看起来像这样

fw=fopen("c://TestCopy","a+");

我需要做什么才能让fopen传递文件名,打开文件。

1 个答案:

答案 0 :(得分:-1)

我在这里有点困惑。我想你想要的是:

fw = fopen(argv[1], "r");

...

// send the filename
send(server, argv[1], strlen(argv[1]) + 1, 0);

...

服务器:

... 

// receive the file name
int fileNameLen = recv(client, buffer, maxBufferSize, 0);

fopen(buffer, "w");

...