fflush

    -4热度

    1回答

    program source code如何在OS/X上的C上使用fflush?当我使用它时,它不会清除我的缓冲区并立即终止程序。

    4热度

    4回答

    #include <stdio.h> int main() { char name[10]; for(int i=0;i<=10;i++) { printf("Who are you? "); if(fgets(name,10,stdin)!=NULL) printf("Glad to meet you, %s.\n",name);

    0热度

    2回答

    我有一个文件描述符,我总是写两个浮点数。请注意,在将任何内容写入文件之前,我总是调用rewind(),这意味着我总是写入第一行。基本上,把它看作是维护一个文件内的“当前状态”。写完之后我还会打电话给fflush()。我在应用程序中遇到延迟尖峰,当我检查时,我发现fflush()通常需要2-3微秒左右(是的,我有一个快速的服务器),但在其他时间(大约6-7“正常写入-flush循环“),我看到所用的

    3热度

    1回答

    我有实现多线程Web代理的基本素描: FILE *proxy_log_file; static void SIGUSR1_handler(int sig) { (void)sig; fflush(proxy_log_file); } int main(int argc, char **argv) { proxy_log_file = fopen("p

    3热度

    2回答

    我碰到this page,它说明了创建悬挂指针的常见方法。 下面是使用局部变量的返回地址说明悬摆指针代码: 在运行这个,这是编译器警告我得到(预期): In function 'fun': 12:2: warning: function returns address of local variable [-Wreturn-local-addr] return &x; ^ 这是输出

    0热度

    1回答

    我在shell脚本中运行awk命令,并且它正在中断数据文件。所有的数据都不会加载,并且每行末尾都有一个换行符。 awk -v name="$filename" -v batch="$BATCHNAME" -F'|' 'BEGIN{OFS="|"}{$2=batch;print > (name".locked.concur")}' $filename.locked.concur 如果我将它作为一

    5热度

    2回答

    我读“UNIX网络编程:套接字联网API”和示例代码,他们有一个错误处理功能,其中包含以下行: fflush(stdout); /* in case stdout and stderr are the same */ fputs(buf, stderr); fflush(stderr); 凡buf将包含一个错误的描述。我不明白为什么fflush在第一行的标准输出上使用,以及为什么评论解释

    2热度

    2回答

    我读的是freopen(),意识到如果我们指定stdin/stdout,即使我们使用cin/cout编码,该函数也能工作。 查阅一点点,我发现这个链接freopen() equivalent for c++ streams,其中所述用户之一回答: 从C++标准27.3.1: “对象cin控制输入从与相关联的数据流缓存器对象stdin,在<cstdio>中声明。“ 因此,根据标准,如果我们重定向st

    6热度

    2回答

    任何人都可以请解释一下C中的fpurge(FILE *stream)和fflush(FILE *stream)之间的区别吗? fflush()和fpurge()都会丢弃缓冲区中的所有未写入或未读取的数据。 请解释这两者之间的确切区别,以及它们的优缺点。

    1热度

    1回答

    我在使用引导库来复制文件时遇到问题。复制文件后,有时文件大小为0kb。 这里是我的代码: boost::filesystem::copy("from.txt", "to.txt"); 我只是想知道我是否应该打电话sync(),fsync(),或为fflush()? 据我所知,只有基于流的I/O需要fflush()来保证文件的写入,但是我找不到关于boost::filesystem::copy的