1

char array="some text" これを書き込む最も簡単な方法はファイルに文字配列を書きたいです 。C実際にはデバイスドライバーを書いているので、デバイスドライバー用にCでコードを書く必要があります。そして、ユーザー空間から配列を読み取る必要がありますユーザー空間からの文字と、カーネル空間に文字配列を書き込みますが、私はCが初めてなので、この質問をしていました。

4

3 に答える 3

7
// Char arrays are declared like so:
char array[] = "YOUR TEXT HERE";

// Open a file for writing. 
// (This will replace any existing file. Use "w+" for appending)
FILE *file = fopen("filename", "w");

int results = fputs(array, file);
if (results == EOF) {
    // Failed to write do error code here.
}
fclose(file);

編集:

  • fputs後方の引数を持っていました。

  • fputs書き込まれたバイト数を返しません。ただのエラーコード。

于 2013-01-29T06:03:04.313 に答える
2

全部一行でやってみよう!

struct FILE* fopen(const char*, const char*); int fprintf(struct FILE*, const char*, ...); int main(int argc, char** argv) { return !fprintf(fopen("/path/to/file", "w+"), "some text");}

$DEITY に誓って、ここのテキスト ボックスにこれを書き、ファイルにコピーし、gcc -Wall. 初めて、正しくビルドされ、正しく実行されました。普段のずさんな私を考えると、これはすごい

于 2013-01-29T06:01:19.603 に答える
2
FILE * file = fopen("/path/of/file","w+");
int return_val = fputs(array,file);

if (return_val >= o )
    printf("Success");

else 
    printf("failed"); 
于 2013-01-29T05:52:44.307 に答える