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
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 回答
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 回答