如何将完整的字符串写入文件?

时间:2010-02-07 09:38:27

标签: c windows string file-io

我现在正在使用Windows进行编程,但也可以使用便携式代码。

我现在使用的是fwrite(4),但此函数需要将最大数量的元素写入文件。我可以在这里使用strlen(1),但我想知道是否有更好的方法可以做到这一点。

3 个答案:

答案 0 :(得分:7)

改为使用fputs

FILE * f = fopen( "myfile.txt", "w" );
fputs( "Hello world\n", f );

答案 1 :(得分:0)

您可以使用fputs,但使用需要写入大小的函数更安全(缓冲区溢出)。

所以,恕我直言,使用fwrite将是首选。

答案 2 :(得分:0)

您可以先检查预期长度内的空值。