当前位置: 技术问答>linux和unix
Linux中为什么我在程序中无法创建文件
来源: 互联网 发布时间:2016-05-07
本文导语: 我编写一个ftp作业,当有数据进来的时候需要保存到文件中去,程序运行不报错,但是文件却不能生产。程序如下,实在root下编译运行的: ... int fp; strcpy( szFullName, "/root/aaa.a" ); ... if( (fp = open( szFullName, O_CREAT|O...
我编写一个ftp作业,当有数据进来的时候需要保存到文件中去,程序运行不报错,但是文件却不能生产。程序如下,实在root下编译运行的:
...
int fp;
strcpy( szFullName, "/root/aaa.a" );
...
if( (fp = open( szFullName, O_CREAT|O_WRONLY, 0 ) ) == -1 ) {
ReplyCtrl ( nCtrlSock, 451, "File Create Error" );
}
/*这是建立连接,和文件无关*/
if ( ConnectSock ( &modstru.nPasvSock, modstru.nPort, modstru.szAddr ) != NORMAL )
{
close ( fp );
ReplyCtrl ( nCtrlSock, 451, "Connect Data Connnection Fail" );
return;
}
ReplyCtrl ( nCtrlSock, 150, "Data Connection Established" );
nLen = sizeof( szData );
while ( ReadFileMaxSize ( modstru.nPasvSock, szData, &nLen, SEC_TIMEOUT ) == NORMAL && nLen > 0 )
{
INT i;
for ( i = 0; i
...
int fp;
strcpy( szFullName, "/root/aaa.a" );
...
if( (fp = open( szFullName, O_CREAT|O_WRONLY, 0 ) ) == -1 ) {
ReplyCtrl ( nCtrlSock, 451, "File Create Error" );
}
/*这是建立连接,和文件无关*/
if ( ConnectSock ( &modstru.nPasvSock, modstru.nPort, modstru.szAddr ) != NORMAL )
{
close ( fp );
ReplyCtrl ( nCtrlSock, 451, "Connect Data Connnection Fail" );
return;
}
ReplyCtrl ( nCtrlSock, 150, "Data Connection Established" );
nLen = sizeof( szData );
while ( ReadFileMaxSize ( modstru.nPasvSock, szData, &nLen, SEC_TIMEOUT ) == NORMAL && nLen > 0 )
{
INT i;
for ( i = 0; i