【发布时间】:2010-02-07 09:38:27
【问题描述】:
我现在在 Windows 中编程,但也欢迎可移植代码。
我现在使用的是fwrite(4),但是这个函数需要最大数量的元素写入文件。我可以在这里使用strlen(1),但我想知道是否有更好的方法来做到这一点。
【问题讨论】:
我现在在 Windows 中编程,但也欢迎可移植代码。
我现在使用的是fwrite(4),但是这个函数需要最大数量的元素写入文件。我可以在这里使用strlen(1),但我想知道是否有更好的方法来做到这一点。
【问题讨论】:
改用fputs:
FILE * f = fopen( "myfile.txt", "w" );
fputs( "Hello world\n", f );
【讨论】:
您可以使用fputs,但使用需要写入大小的函数更安全(缓冲区溢出)。
因此,恕我直言,使用fwrite 将是首选。
【讨论】:
您可以先检查预期长度内的空值。
【讨论】: