当前位置:首页 » 编程语言 » c语言fprintf函数

c语言fprintf函数

发布时间: 2022-04-02 07:51:25

c语言 fwrite()和fprintf()的区别

fwrite是按二进制写数据到文件,而fprintf是严格按照参数里边的格式控制符,写数据到文件。可以是十进制,二进制,字符串,等等,而且可以直接打开文件查看数据,二进制文件是不能直接打开文件查看数据的。

⑵ c语言中fwrite()函数和 fprintf() 函数有什么区别 各表示什么意思

我用的Redhat、可以直接看函数的man page,就知道函数的参数和使用说明,以及使用注意。

给你找了一个fprintf的man page : http://os.51cto.com/art/201108/286657.htm。
你以后可以搜索man page。

这里简介一下 :

int fprintf(FILE * stream, const char * format, …);
--> 将内容打印输出到指定的文件中,就是比printf多一个FILE*参数而已,其他基本一样。

fwrite和fread的man page差不多 :

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void * ptr, size_t size, size_t nmemb,FILE * stream);
-- 返回值 : 读/写的记录的数量N = nmemb : 读/写成功
读/写的记录的数量N < nmemb 或 N =0 : 读/写出错或读到文件的末尾
-- 一个记录是由一定长度的字节组成的一个单元。
-- fread用于读取记录、
即从stream中读取nmemb个长度为size的记录单元、并保存在ptr指定的空间
当文件最后一行的记录数小于nmemb时、返回的数值小于nmemb,但是读取成功。
-- fwrite用于写入记录、
即从将ptr指定的空间中的nmemb个长度为size的记录单元写入stream中。

⑶ c语言中的fprintf函数问题

用fgets函数,每次读一行,可以避免读到空格停止。

代码:
#include <stdio.h>

#define BUFFSIZE 2048
int main()
{
FILE *file= NULL;
char buf[BUFFSIZE];
if((file = fopen("test.c", "r")) == NULL)
{
printf("fopen error\n");
return 0;
}
while(fgets(buf, BUFFSIZE, file))
printf(buf);
exit(0);
}

⑷ C语言文件 fprintf函数的问题

C语言文件 fprintf函数与printf函数的作用相仿,都是格式化读写函数。所不同的是,fprintf函数的读写对象是磁盘文件,即是文件输出命令。而printf函数的读写对象是终端。
具体说来,fprintf函数的功能是:把args的值以format指定的格式输出到fp所制定的文件中。
它的原型是:
int fprintf(fp,format, args,…)
FILE *fp;
char *format;
返回值类型:整型,为实际输出的字符数
他的调用方式是:fprintf(文件指针,格式字符串,输出表列);
格式字符包括:%d, %c,%f等,与printf的格式字符相同。
需要说明的是,此函数必须先将文件打开,并指明写入方式后才能使用。这个函数使用方便、易于理解,但是写入时要将ASCII码转换为二进制,花费时间较多,因此在内存与磁盘频繁交换数据时,最好不用fprintf函数,而用fwrite函数。用完该函数后,还要关闭打开的文件。

⑸ c语言fprintf的用法

用法示例:将数据输入到文件1.txt中并打开1.txt文件。

#include<stdio.h>

#include<stdlib.h>

FILE*stream;

intmain()

{

inti=10;

doublefp=1.5;

chars[]="thisisastring";

charc=' ';

stream=fopen("1.txt","w");

fprintf(stream,"%s%c",s,c);

fprintf(stream,"%d ",i);

fprintf(stream,"%f ",fp);

fclose(stream);

system("1.txt");

return0;

}

(5)c语言fprintf函数扩展阅读:

功能

fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。

函数说明

fprintf( )会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束('')为止。

用法详解

C 库函数int fprintf(FILE *stream, char *format[, argument,...]);

format 标签属性是:%[flags][width][.precision][length]specifier

⑹ 求救!!如何在c语言中用fprintf函数输出txt文件

fprintf 简介 c/c++语言函数: fprintf 功 能 传送格式化输出到一个文件中 用 法 #include <stdio.h> int fprintf( FILE *stream, const char *format, ... ); fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只能和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值. 返回值 成功时返回转换的字节数,失败时返回一个负数. 在LINUX/UNIX操系统中成功返回0,失败返回-1。并置errno值. 程序例 /* Program to create backup of the AUTOEXEC.BAT file */ #include <stdio.h> int main(void) { FILE *in, *out; if ((in = fopen("//AUTOEXEC.BAT", "rt")) == NULL) { fprintf(stderr, "Cannot open input file./n"); return 1; } if ((out = fopen("//AUTOEXEC.BAK", "wt")) == NULL) { fprintf(stderr, "Cannot open output file./n"); return 1; } while (!feof(in)) fputc(fgetc(in), out); fclose(in); fclose(out); return 0; } 举例用法: #include <stdio.h> #include <process.h> FILE *stream; void main( void ) { int i = 10; double fp = 1.5; char s[] = "this is a string"; char c = '/n'; stream = fopen( "fprintf.out", "w" ); fprintf( stream, "%s%c", s, c ); fprintf( stream, "%d/n", i ); fprintf( stream, "%f/n", fp ); fclose( stream ); system( "type fprintf.out" ); } 屏幕输出: this is a string 10 1.500000 格式化规定符 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法

⑺ C语言中fprintf()函数的问题

fprintf()只能写到文本文件 中,所以打开文件时,应该是文件形式打开,而不是二进制形式。
将FILE *fp = fopen("123.txt","rwb");
修改为FILE *fp = fopen("123.txt","rw");

⑻ c语言用fprintf输出一维数组

你好!!

随机数写入文件的时候,也要采用循环写入,你看看吧

#include<stdio.h>
#include<stdlib.h>
inta,b,p[9],i;
FILE*in,*out;
intmain()
{
unsignedintseed;
in=fopen("D:\input.txt","r");
fscanf(in,"%d,%d",&a,&b);
seed=a;
srand(seed);

for(i=0;i<=9;i++)
{
p[i]=rand()%(b-a)+a;
printf("%d",p[i]);

}

out=fopen("D:\output.txt","w");
fprintf(out,"随机数列为");

for(i=0;i<=9;i++)
{
fprintf(out,"%d",p[i]);
}
}

⑼ c语言fprintf

因为fprintf和printf类似,输出的内容取决于字符串和参数,但fprintf的操作对象是文件而不是标准输出设备。

格式化输出就是根据“格式化字符串”的内容决定“具体输出”的内容,比如

printf("%s,hello!","XXX");

"%s, hello!"就是格式化字符串,有点像模板,只是告诉函数一个轮廓,具体的细节由后面的参数("XXX")决定。所以具体输出是“XXX, hello!”,这个你应该知道吧?

热点内容
师资配置含哪些内容 发布:2025-01-18 07:17:35 浏览:705
江西脚本 发布:2025-01-18 07:14:38 浏览:391
php中i方法 发布:2025-01-18 07:13:19 浏览:368
FTP宝塔Linux面板 发布:2025-01-18 07:10:05 浏览:395
无线网卡怎么改密码 发布:2025-01-18 06:54:41 浏览:765
ava动态编译 发布:2025-01-18 06:54:39 浏览:764
中国学位论文全文数据库 发布:2025-01-18 06:43:49 浏览:688
全局变量存储类别 发布:2025-01-18 06:39:29 浏览:423
苹果平板的王者号如何转移到安卓 发布:2025-01-18 06:37:11 浏览:611
图片访问量 发布:2025-01-18 06:36:34 浏览:497