菜鸟学习笔记--10.11
来源:互联网 发布:手机文件软件 编辑:程序博客网 时间:2024/05/16 03:08
1、fpeintf:
fprintf是C/C++中的一个格式化写—库函数,位于头文件<stdio.h>中,其作用是格式化输出到一个流/文件中;
函数原型:eg2:输出至文件fprintf.out:
int fprintf (FILE* stream,const char*format, [argument])
FILE*stream:文件指针
const char* format:输出格式
[argument]:附加参数列表
fprintf( )会根据参数format 字符串来转换并格式化数据, 然后将结果输出到参数stream 指定的文件中, 直到出现字符串结束('\0')为止。
fprintf( )会根据参数format 字符串来转换并格式化数据, 然后将结果输出到参数stream 指定的文件中, 直到出现字符串结束('\0')为止。
fprintf()的返回值是输出的字符数,发生错误时返回一个负值.
eg1:#include <stdio.h>int main(void) { FILE *FSPOINTER; char STRBUFF[16] = "Hello World."; FSPOINTER = fopen("HELLO.TXT", "w+") fprintf(FSPOINTER, "%s", STRBUFF) return 0;}
输出至文件HELLO.TXT:
Hello World
#include <stdio.h>#include <stdlib.h>#include <process.h>FILE* stream;int 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("typefprintf.out"); return 0;}
this is a string
10
1.500000
fprintf(stderr,"hefowfjofjoi \n" );
stderr: Unix标准输出(设备)文件,对应终端的屏幕;
2、malloc
malloc函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间
函数原型:该函数返回为void型指针,因此必要时要进行类型转换。
extern
void
*
malloc
(unsigned
int
num_bytes);
如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
malloc 只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。
eg1:
type *p;if(NULL == (p = (type*)malloc(sizeof(type))))/*请使用if来判断,这是有必要的*/{ perror("error..."); exit(1);}.../*其它代码*/free(p);p = NULL;/*请加上这句*/
3、memcpy
函数原型:
void *memcpy(void *dest, const void *src, size_t n);
memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中;C语言:#include<string.h>
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
eg1:将s中第13个字符开始的4个连续字符复制到d中。(从0开始)
#include<string.h>int main({ char* s="GoldenGlobalView"; char d[20]; memcpy(d,s+12,4);//从第13个字符(V)开始复制,连续复制4个字符(View) d[4]='\0';//memcpy(d,s+12*sizeof(char),4*sizeof(char));也可 printf("%s",d); getchar(); return 0;}
阅读全文
0 0
- 菜鸟学习笔记--10.11
- python 菜鸟学习笔记
- 菜鸟Java 学习笔记
- 菜鸟的学习笔记
- Android 菜鸟学习笔记
- Linux菜鸟学习笔记
- 菜鸟学习笔记
- MySQL菜鸟学习笔记
- MySQL菜鸟学习笔记
- 菜鸟学习android的笔记
- 菜鸟学习 JasperReport,iReport 笔记
- dojo菜鸟学习笔记前述
- 菜鸟的javascript学习笔记
- 菜鸟学习Android笔记-20140311
- C++菜鸟学习笔记1
- 菜鸟的汇编语言学习笔记
- Android菜鸟-学习笔记1
- YAF 菜鸟的学习笔记
- 数据可视化神器Tableau学习小结3——函数及应用
- 长短连接与长短轮询
- 【转载】Python中 sys.argv[]的用法简明解释
- HASH
- 2.2.7多线程调用同一个方法出现脏读
- 菜鸟学习笔记--10.11
- find -print0与xargs -0
- elasticjob分布式任务调度中间件
- 数据结构|创建学生成绩的间接寻址(实验2.5)
- 数据结构(二)--容器练习
- Python 文件重命名批量处理
- Bootstrap巨幕
- linux命令详解(ls命令)
- HDOJ 1269 迷宫城堡-(强连通分量)
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
皮草水洗后变硬怎么办
美国打黑工生病怎么办
凭行驶证怎么办信用卡
邮政金卡储蓄卡怎么办
中信储蓄卡金卡怎么办
手机贷款逾期了怎么办
信用卡逾期怎么办房贷
贷款逾期被起诉怎么办
还房贷逾期二天怎么办
征信逾期怎么办贷款
助学贷款逾期了怎么办
信用卡密码忘了怎么办
征信上贷款审批怎么办
信用卡不想要了怎么办
信用卡要过期了怎么办
宁波银行白领通怎么办
白领通三年到期怎么办
忘记社保卡密码怎么办
牛肉干长白毛了怎么办
风干牛肉长毛了怎么办
梅花参发不透怎么办
贷款学费多余的怎么办
贷款剩下的钱怎么办
dnf多余的宠物怎么办
dnf多余的时装怎么办
拔完智齿有个洞怎么办
拔智齿大牙松动怎么办
矫正时牙齿松动怎么办
牙齿长蛀牙了怎么办
孩子龋齿牙疼怎么办
幼儿补牙不配合怎么办
固定假牙掉了怎么办
感冒吃饭没味道怎么办
小孩补牙不配合怎么办
孩子补牙不配合怎么办
老年人牙齿掉光怎么办
激光后感染发炎怎么办
点痣后形成的斑怎么办?
门牙撞断了怎么办
拔牙之后血不止怎么办
大牙坏了松动怎么办