2016-05-06 5 views
-1
void my_read (char* path, int bytes_number, int sockfd) 
{ 
    FILE* fp; 
    int n; 
    char buffer[BUFFER_SIZE]; 
    if (bytes_number > 1000 || bytes_number < 0) 
    { 
     write (sockfd, "Failure", strlen("Failure")); 
     return; 
    } 
    fp = fopen(path, "r"); 

最初にbytes_number charsを入力して配列に入れるコマンドが必要です。.txtファイルの内容をchar配列にコピーする方法は?

fscanf(fp, "%s", buffer);私はfscanf"%.*s", int kバッファを使用している場合、このコマンドは、全体のtxt

をコピーするには、アレイへの出力が間違っています。代わりに.txtの

+1

'fread'機能はあなたを助ける必要があります。 –

+0

よろしくお願いします! 答えとしてもう一度書きますので、私はそれを最良の回答として選ぶことができます –

+1

よろしくお願いします。答えは別に投稿するのが簡単すぎるようです:) –

答えて

0

における最初のk個の文字のいくつかの奇妙な出力は、たぶん次のコードは、役に立つことができます

// Get the file size 
fseek(fp,0,SEEK_END); 
size = ftell(fp); 
fseek(fp,0,SEEK_SET); 

// Read content 
read = fread(buffer,1,size,fp); 
関連する問題