易截截图软件、单文件、免安装、纯绿色、仅160KB

c 文件操作

1.fopen()
  fopen的原型是:FILE *fopen(const char
*filename,const char
*mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。
  参数filename指向要打开的文件名,mode表示打开状态的字符串,其
取值如下:
  字符串 含义
  "r" 以只读方式打开文件
  "w" 以只写方式打开文件
  "a" 以追加方式打开文件
  "r+"
以读/写方式打开文件,如无文件出错
  "w+"
以读/写方式打开文件,如无文件生成新文件
  一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车
被当成一个字符’\n’,而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型
不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。
  系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设
置,例如_fmode=O_TEXT;就设置默认打开方式为文本模式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式。
  我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只
读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。
  此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用
fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL.
  例:
   以下是引用片段:
FILE *fp;
  if(fp=fopen("123.456","wb"))
  puts("打开文件成功");
  else
  puts("打开文件成败");
2.fclose()
  fclose()的功能就是关闭用fopen()打开的文件,其原型是:int
fclose(FILE
*fp);如果成功,返回0,失败返回EOF。
  在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以
前就经常犯这样的错误。
  例:fclose(fp);
3.fputc()
  向流写一个字符,原型是int fputc(int c, FILE
*stream); 成功返回这个字符,失败返回EOF。
  例:fputc(’X’,fp);
4.fgetc()
  从流中读一个字符,原型是int fputc(FILE *stream); 成功返回这个字符,失败返回EOF。
  例:char
ch1=fgetc(fp);
5. fseek()
  此函数一般用于二进制模式打开的文件中,功能是


相关文档:

C程序设计谭浩强版总结(一)

1、两个float型数据相加,也都先转化成double型,然后再相加,以提高运算精度。
2、求字节运算符sizeof,记住它不是一个函数。
3、++,--运算符只能用于变量,而不能用于常量或者表达式。
4、++,--的结合方向是“自右向左”。
  int i=3;
  cout<<-i++<<endl;
  cout< ......

Linux下用eclipse写C/C++语言程序的编译问题

当要建立线程等时,在Linux下,用文本编辑,在键入“g++ -lpthread”.......“可以把库pthread引入”,编译通过。现在想用eclipse,但是默认情况下,引入不了pthread。会报“undefined reference to phread_create”等错误。
解决方法:可以在project中好到properties
在里面的&ldquo ......

C标准库

索引:
1 输入与输出
1.1 文件操作
1.1.1 fopen
1.1.2 freopen
1.1.3 fflush
1.1.4 fclose
1.1.5 remove
1.1.6 rename
1.1.7 tmpfile
1.1.8 tmpnam
1.1.9 setvbuf
1.1.10 setbuf
1.2 格式化输出
1.2.1 fprintf
1.2.2 printf
1.2.3 sprintf
1.2.4 snprintf
1.2.5 vprintf
1.2.6 vfprintf
1.2.7 vsprintf ......

C/C++与Java函数重载区别!

#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// 函数的重载,这样的重载方式,在Java中能行,在C/C++中却不行
virt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号