函数原型 fprintf
int fprintf(FILE *stream, const char *format, ...); 把数据写到流中
int sprintf(char *str, const char *format, ...); 把数据写到str中
例子:
#include <stdio.h> int main(int argc, const char *argv[]) { char buf[1024] = {0}; int i = 101; sprintf(buf,"hello %d world\n",i);//把数据写到 buf 中 printf("%s\n",buf); FILE *fp = NULL;
//打开文本,argv[1]是 通过运行程序时传入参数的文本如: ./a.out test.txt argv[0] 表示 ./a.out 要执行的程序 fp = fopen(argv[1],"w");//只写方式打开,每次打开清空文本流在写入数据 if(fp == NULL) { perror("open fail: "); return -1; } fprintf(fp,"ok %d come!\n",i);//写数据到fp指向的文本中 return 0; }
程序运行时: