fputs相关内容

fputs 与 fprintf 和 double

我需要将双精度值放入文件中.因此,对于我的所有其他字符串,我必须使用 fputs,因为我认为 fputs 比 fprintf 更快. 但是如果我想输出双精度值,我不能用 fputs 来做到这一点,所以我尝试了 fprintf.这是非常缓慢的.如果我替换 fprintf 并在那里放一个 fputs("TEST",file); ,我需要更多时间 我怎样才能像字符串一样快地输出双倍.我需要先把 ..
发布时间:2021-06-21 19:03:24 其他开发

为什么 fputs 和 fprintf 反向流顺序

我不明白为什么 fputs 和 fprintf 逆流顺序. int fputs (const char * str, FILE * stream);int fprintf (FILE * stream, const char * format, ...);ssize_t write(int fd, const void *buf, size_t count); 我知道 fprintf 把流放在 ..
发布时间:2021-06-21 19:00:35 其他开发

fputs / puts危险(以C表示)?

我最近在使用fputs时遇到了麻烦:在带有fputs的文本文件中打印一些字符串时,碰巧我得到了除AZ,az,0-9以外的其他字符(字符不属于字符串) 。我完全确定所有字符串都以空字符结尾。很遗憾,由于我没有亲自测试该程序,因此我无法提供更多信息,这就是我收到的反馈。但是在我将fputs替换为fprintf之后,它可以正常工作。 所以我的问题是:fputs有点危险吗? 解决方案 fpu ..
发布时间:2020-09-30 23:45:04 其他开发

覆盖c中的特定行

我在程序中生成了大约2000行文本的文件,每一行都包含员工的信息,并且输出如下所示 1 1艾萨克·丰塞卡58 c 1600 1310.40 6 1 0.22 2164.80 1 2 1曼努埃尔·古铁雷斯22 d 1700 1523.37 4 1 0.13 897.26 1 3 1丹尼尔·伯纳尔34 c 1600 1195.84 2 1 0.26 836.16 1 4 1米格尔·冈萨雷斯 ..
发布时间:2020-07-23 01:21:27 其他开发

为什么当我们在文件中写入\ n时将其转换为\ r \ n组合?

我从书中读到了这个概念,当我们尝试使用fputs()将\ n写入文件时,fputs()会将\ n转换为\ r \ n组合,然后,如果我们使用fgets读回同一行( )发生反向转换意味着\ r \ n向后转换为\ n. 我不明白这背后的目的是什么? 解决方案 简而言之,DOS是这样做的原因. 不同的系统对于行尾有不同的约定. Unix认为一个字符'\n'足以标记一行的结尾. DOS决定 ..
发布时间:2020-05-17 19:49:03 其他开发

我们是否需要互斥锁来执行多线程文件IO

我正在尝试使用多个线程(pthread)对文件进行随机写入(基准测试).如果我注释掉mutex lock,看起来好像创建的文件大小小于实际大小,好像有些写入丢失了(总是块大小的某些倍数).但是,如果我保留互斥锁,则大小总是精确的. 我的代码是否在其他地方有问题,并且互斥量并不是真正必需的(如@evan所建议)或这里需要互斥锁 void *DiskWorker(void *threada ..
发布时间:2020-05-14 02:18:46 C/C++开发

c:gets()和fputs()是危险函数吗?

在学校的计算机实验室中,我们使用 fputs 编写了一个程序,编译器返回了一个错误 gets是一个危险的函数,使用和类似的错误为 fputs ,但是在我输入这段代码时在家里: #include main() { FILE * fp; char name [20]; fp = fopen(“name.txt”,“w”); 获得(名字); f ..
发布时间:2018-04-20 17:35:41 其他开发

C ++创建一个特定大小的文件

这是我当前的问题:我试图在C + +中创建一个x MB的文件。用户将输入文件名,然后输入一个介于5和10之间的数字作为他们想要创建的文件的大小。后来在这个项目中,我要做其他的事情,但我坚持的第一步创建的东西。 我的问题代码): char empty [1024]; for(int i = 0; i { empty [i] = 0; } fileSystem = fo ..
发布时间:2016-10-20 08:55:05 C/C++开发

写作和叉子之内阅读 - Ç

这次演习是简单的。父亲的过程让我在文件中写我的名字和姓氏。子处理等待5秒钟,然后读取并显示它。我不能使用 #WAIT()功能。 的#include< cstdlib> #包括LT&;&stdio.h中GT; #包括LT&;&string.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&unistd.h中GT;INT主(INT ARGC,字符** argv的){ ..
发布时间:2016-08-25 09:56:27 C/C++

做与fgets /时的fputs最后一行重复

我做的插入,暗示的文件 字符串和新文件谁将会收到全部原始文件加上字符串的数据将被插入,然后将取代原始文件。 因此​​,举例来说,我原来的文件: 的data.txt 一号线 2号线 3号线 4号线 LINE5 将成为,用字符串“换行”插入: data_temp.txt - >更名后的的data.txt 一号线 2号线 3号线 4号线 LINE5 新队 通过这 ..
发布时间:2016-08-24 15:02:14 C/C++

如何读取用户的使用与fgets输入的多条线路,并将其写入使用的fputs在C文件?

我想读取用户(多线)输入和使用的fputs(其写入到文件)。 下面是我的code #包括LT&;&stdio.h中GT; #包括LT&;&stdlib.h中GT; 诠释的main() { FILE * FP; 个char [25]; FP =的fopen(“myname中”,“W”); 如果(FP == NULL) { PERROR(“打开文件时出错\\ n”); 出口(1) ..
发布时间:2016-08-23 12:16:00 C/C++