C_IO操作

[1] 字符测试函数:

#include <CTYPE>

 

isdigit() 如果括号里是从09的数字,返回结果就为真。

isalpha() 如果括号里面是从az或者从AZ的字符,返回结果为真。

 

isupper()  islower()  测试输入的是大写或小写字母。

 

[2] 字符大小写转换函数:

toupper()   tolower()

 

 

[3] 某些字符串函数:

strcat(fist,second)  //second 字符串接在 first 的尾部

注意:这个函数是不安全的,程序员要保证first 有足够的空间容纳first 加上second 的长度。

 

 

[4] puts()  和   gets()

puts() 把字符串发送到屏幕,gets() 从键盘获得字符串。

puts() 会自动在打印的每个字符串末尾加上换行,不需要用户加上'\n' ,除非想打印一个空行。

使用gets()而不是scanf()的最主要因素就是,用户输入的字符串可以包含空格,比如全名(姓+名),而scanf()不能接受带有空格的字符串,它遇到第一个空格就停止接收用户的输入。

gets()会把Enter键的按下转化成null零,确保从键盘输入的是以null零结尾的字符串,而不是一个字符组成的数组。

 

[5] putchar() getchar()

putchar() 把一个字符发送到屏幕上。  getchar() 从键盘中取一个字符。

关于getchar()函数,有详细的说明文档。

 

[6] fputs() fgets()

fputs() fgets() 分别从文件中写、读数据。

fgets() gets()函数不同,fgets()需要指定要读入的数组的最大长度,否则,可能读入的长度超过文件结尾。

fgets() 一次读一行数据,如果在fgets()中指定的字符数比实际存在于你要读取的文件的行上的字符数更多,那么只要达到行的末尾,就停止了读取数据。

文件指针是fprintf()函数的第一个参数,是fputs()函数的最后一个参数。

 

Fprintf 常用格式:

fprintf(fptr,"\n that is all!\n");

fgets() 常用格式:

char filename[81];

while(!foef(fptr))

{

fgets(filename,81,fptr);

puts(filename);

}

[7] feof()

如果你刚从文件中读取了最后一行,feof()就返回“真”

 

 

可以考虑用C来读文件。以下是用C来读写文件的

 

头文件(#include “stdio.h”)

 

1)定义文件指针

 

FILE * fp;

 

2)打开文件

 

fp=fopen(“d:\\im.txt”, “r”);// 参数1为文件名,参数2为打开方式

 

打开方式:只读(r),只写(w),追加(a),二进制只读(rb),

 

二进制只写(wb),二进制追加(ab)。

 

3) 关闭文件

 

    fclose(fp);

 

4)读写一个字符

 

fputc(ch,fp);  // 将字符ch读入文件中

 

ch=fgetc(fp);  // 将文件中的字符传给ch

 

ungetc(c,fp);    // 将字符c返回文件fp

 

 

 

5)读写一段数据

 

fread(buffer,size,count,fp); // count个大小为size的数据读入buffer中。

 

fwrite(buffer,size,count,fp);// count个大小为size的数据从buffer写出。

 

6) 格式化读写函数

 

fprintf(fp, “ sdff”);  // printf用法一致,只是作用于fp

 

fscanf(fp, “%d”, &aa); // scanf用法一致,只是作用于fp;

 

7) 读写字符串

 

fgets(str,n,fp);  // fp中大小为n的串写入str中。

 

fputs(str,fp);    // stf写入fp中。

 

8) 文件状态

 

feof(fp) ;      // 若文件到末尾,返回真

 

ferror(fp);     //  若对文件操作出错,返回真

 

clearerr(fp);    //  使ferrorfeof函数值置0.

 

9) 文件定位

 

fseekfp,100L,0; // 将位置指针移到离文件头100字节处。

 

rewind(fp);   // 将文件位置指针重新置于文件开头

 

I=ftell(fp);          // 返回文件的当前位置,若为-1L,表示出错

 

转载于:https://www.cnblogs.com/CB-red/p/8782097.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值