PQgetline
功能描述
读取一个以新行符结尾的字符行(由服务器传输)到一个长度为length的字符串缓冲区。
接口原型
int PQgetline(PGconn *conn, char *buffer, int maxlen);
参数说明
conn | 建立连接时返回的连接结构体指针,该指针用于标识某个特定连接。 |
---|---|
buffer | 字符串缓冲区。 |
length | 字符串缓冲区长度。 |
返回值
这个函数拷贝最多length-1个字符到缓冲区里,然后把终止的新行符转换成一个字节零。 PQgetline在输入结束时返回EOF,如果整行都被读取了返回 0, 如果缓冲区填满了而还没有遇到结束的新行符则返回 1。
其他
应用程序必须检查新行是否包含两个字符., 这表明服务器已经完成了COPY命令的结果的发送。 如果应用可能收到超过length-1
字符长的字符,我们就应该确保正确识别 \.
行(例如,不要把一个长的数据行的结束当作一个终止行)。此方法目前已废弃,但还可以使用。