当前位置: 技术问答>linux和unix
linux中 写文件写不进去
来源: 互联网 发布时间:2016-11-07
本文导语: 在linux中写了个写文件的代码,是要把count的值写入文件,编译没有问题,但是执行的时候就是写不进去!不知道是为什么???请高手指点? static long int count=0; FILE *fp; fp=fopen("/home/xiaotao/kat-linux...
在linux中写了个写文件的代码,是要把count的值写入文件,编译没有问题,但是执行的时候就是写不进去!不知道是为什么???请高手指点?
static long int count=0;
FILE *fp;
fp=fopen("/home/xiaotao/kat-linux/xh264Server/count.txt","wr+");
char s[4];
int total=sprintf(s,"%d",count);
printf("count=%d",total);
fwrite(s,1,1,fp);
count++;
static long int count=0;
FILE *fp;
fp=fopen("/home/xiaotao/kat-linux/xh264Server/count.txt","wr+");
char s[4];
int total=sprintf(s,"%d",count);
printf("count=%d",total);
fwrite(s,1,1,fp);
count++;
|
size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);
将n个size大的数据写入文件。
fwrite(s,1,1,fp);
将一个字节的数据写入文件。
你的count 是 “%d”格式化的。是个int。有4个字节。