我正在Windows编程,但可移植的代码也会受到欢迎。
我现在使用的是fwrite(4)
,但是这个函数需要将最大数量的元素写入文件。 我可以在这里使用strlen(1)
,但我想知道是否有更好的方法来做到这一点。
使用fputs代替:
FILE * f = fopen( "myfile.txt", "w" ); fputs( "Hello world\n", f );
您可以使用fputs
,但使用需要写入大小的函数会更安全(缓冲区溢出)。
所以,恕我直言,使用fwrite
将是首选。
您可能会首先检查预期长度内的null。