2017-04-04 19 views
-2

私は関数を使ってファイルにログするCプログラムを作成しましたが、ログファイルは作成されていません。私のログファイルのプログラムが似ているC言語でログファイルを生成する方法は?

...

int foo_handler(request_rec* inpRequest) { 
    int nReturnVal = DECLINED; 

    if (inpRequest->handler != NULL && strcmp(inpRequest->handler, "foo") == 0) 
    { 
     ap_rputs("Hello World from FOO", inpRequest); 
     nReturnVal = OK; 
    } 

    return nReturnVal; } 

void foo_hooks(apr_pool_t* inpPool) { 
    ap_hook_handler(foo_handler, NULL, NULL, APR_HOOK_MIDDLE); } 


module AP_MODULE_DECLARE_DATA foo_module = { 
    STANDARD20_MODULE_STUFF, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    NULL, 
    foo_hooks }; 
+0

ファイルを開き、そのファイルにメッセージを出力する機能を作成するだけではどうですか。 – kaldoran

+0

間違ったファイルから誤ってコピー/ペーストしましたか? – ThingyWotsit

+0

ログにCプログラムを埋め込んだログファイルを作成する理由を説明してください。 – Anthon

答えて

2

私は正直にあなたのプログラムがやっていることになっているかを正確にはわかりません。あなたがあなたの機能をどのように呼び出すかを見ることができるように全体を含めると、mainに役立つかもしれません。それにかかわらず、ログファイルが必要な場合、これを行う最も簡単な方法は、テキストファイルに出力することだけです。

#include <stdio.h> 
#include <stdlib.h> 



int main() 
{ 
    // Open a file pointer named "log.txt" for writing (w+) 
    // If you google c file i/o you'll find all the specifiers for 
    // writing, reading, writing and reading, etc. I just chose 
    // only writing here as an example 
    FILE* fp; 
    fp = fopen("log.txt", "w"); 

    // Generate whatever you want logged here, "data" is just an example 
    char* data = "The data to be logged..."; 

    // This lines writes the info in "data" to the file pointer specified 
    fputs(data, fp); 

    // Always remember to close your files 
    fclose(fp); 

    return EXIT_SUCCESS; 
} 
関連する問題