- 浏览: 309404 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
js调用excel、word打印 -
jyangzi5:
[u][/u]引用
常见hibernate面试题 -
wangv:
<code="java">Sy ...
常见hibernate面试题 -
bardo:
建议看看这一个
http://bardo.iteye.com ...
金额数字转中文大写 -
dotjar:
在继续讲解HQL其他更为强大的查询功能前,我们先来讲解以下利用 ...
常见hibernate面试题
文件使用方式 意义
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开或建立一个文本文件,允许读写
“at+” 读写打开一个文本文件,允许读,或在文件末追加数据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据
对于文件使用方式有以下几点说明:
1)文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
r(read): 读
w(write): 写
a(append): 追加
t(text): 文本文件,可省略不写
b(banary): 二进制文件
+: 读和写
2)凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
3)用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
4)若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。
5)在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:
6)if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。
7)把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。
8)标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:
•字符读写函数 :fgetc和fputc
•字符串读写函数:fgets和fputs
•数据块读写函数:freed和fwrite
•格式化读写函数:fscanf和fprinf
下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。
读文件操作
写文件操作
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
“wt+” 读写打开或建立一个文本文件,允许读写
“at+” 读写打开一个文本文件,允许读,或在文件末追加数据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据
对于文件使用方式有以下几点说明:
1)文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
r(read): 读
w(write): 写
a(append): 追加
t(text): 文本文件,可省略不写
b(banary): 二进制文件
+: 读和写
2)凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
3)用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
4)若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。
5)在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:
6)if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。
7)把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。
8)标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数:
•字符读写函数 :fgetc和fputc
•字符串读写函数:fgets和fputs
•数据块读写函数:freed和fwrite
•格式化读写函数:fscanf和fprinf
下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。
读文件操作
#include<stdio.h> //#include"conio.h" main() { FILE *fp; char ch; if((fp=fopen("c1.txt","rt"))==NULL) { printf("Cannot open file strike any key exit!"); getchar(); //getch(); exit(1); } ch=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } fclose(fp); }
写文件操作
#include<stdio.h> main() { FILE *fp; char ch; if((fp=fopen("c2.txt","wt++"))==NULL) { printf("Cannot open file strike any key exit!"); //getch(); getchar(); exit(1); } printf("input a string:"); ch=getchar(); while(ch!='\n') { fputc(ch,fp); ch=getchar(); } rewind(fp); //把文件内部位置指针移到文件头 ch=fgetc(fp); printf("ch:%c",ch); printf("you input is:"); while(ch!=EOF) { printf("putchar\n"); putchar(ch); ch=fgetc(fp); } printf("\n"); fclose(fp); }
/*把命令行参数的前一个文件名标识的文件复制到后一个,若只有一个文件则打印出来*/ #include<stdio.h> main(int argc,char *argv[]) { FILE *fp1,*fp2; char ch; if(argc==1) { printf("have not enter file name strike any key exit"); getchar(); exit(0); } if((fp1=fopen(argv[1],"rt"))==NULL) { printf("Cannot open %s\n",argv[1]); getchar(); exit(1); } if(argc==2) fp2=stdout; else if((fp2=fopen(argv[2],"wt++"))==NULL) { printf("Cannot open %s\n",argv[2]); getchar(); exit(1); } while((ch=fgetc(fp1))!=EOF) fputc(ch,fp2); fclose(fp1); fclose(fp2); }
/*从文件中读入一个含有十个字符的字符串*/ #include<stdio.h> main() { FILE *fp; char str[11]; if((fp=fopen("c1.txt","rt"))==NULL) { printf("Cannot open file strike any key exit!"); getchar(); exit(1); } fgets(str,11,fp); printf("\n%s\n",str); fclose(fp); }
/*建立文件追加字符串*/ #include<stdio.h> main() { FILE *fp; char ch,st[20]; if((fp=fopen("filewa","at++"))==NULL) { printf("Cannot open file strike any key exit!"); getchar(); exit(1); } printf("input a string:"); scanf("%s",st); fputs(st,fp); rewind(fp); ch=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } printf("\n"); fclose(fp); }
发表评论
-
c语言编程之字符串操作
2010-01-26 16:43 1312//在s串中查找与s1相匹配的字符串,找到后用s2将s中与 ... -
c语言编程之信号灯
2010-01-26 15:37 2309#include <stdio.h> #in ... -
c语言编程之消息队列
2010-01-26 14:24 11966//msg.c #include <stdio.h ... -
c语言编程基础之IPC共享内存
2010-01-25 21:02 4709共享内存(Shared Memory) ... -
c语言相关书籍收藏
2010-01-25 20:23 907c函数速查chm版 软件编程规范培训实例与练习 -
c语言编程基础之日志记录
2010-01-25 10:25 3934#include <unistd.h> #i ... -
c语言编程基础之数据库操作
2010-01-23 00:12 1646查询: vi opsql.ec EXEC SQL incl ... -
c语言编程基础之文件操作(二)
2010-01-22 13:38 671数据块读写函数fread和fwtrite C语言还提供 ... -
sco unix下informix数据库基本操作笔记
2010-01-21 15:07 1919启动数据库: oninit 进入操作界面 is ... -
指针学习笔记
2010-01-21 14:40 819main() { int a,b; int ... -
条件编译-结构体的使用
2010-01-21 13:41 1205main() { struct stu { ... -
c语言基础教程
2010-01-20 20:43 906c语言基础教程 -
socket网络编程基础
2010-01-20 14:02 843/*service.c*/ #include<st ... -
shell操作菜单
2009-12-15 16:53 1149#!/bin/sh #The path of she ... -
SHELL菜单
2009-12-15 10:45 1183SHELL菜单的编写从此变得如此简单 完善的流程控制 简洁精美 ... -
Linux Unix命令及shell编程-学习笔记-未完待续
2009-12-13 20:29 1145Linux Unix命令及shell编程 1.Linux U ... -
Tuxedo中间件开发与管理-学习笔记-未完待续
2009-12-13 20:28 1452Tuxedo中间件开发与管理 1.Tuxedo系统介绍 1 ... -
GCC编译器使用学习笔记(三)
2009-12-13 00:19 1593GCC编译器使用学习笔记(三) gcc debug gcc ... -
C语言库函数,Linux C语言函数大全,C语言编程宝典
2009-12-11 23:18 1864C语言库函数,Linux C语言函数大全,C语言编程宝典 -
centos下安装oracle9i笔记
2009-12-10 17:20 1446centos下安装oracle9i笔记 --初始启动字符界面 ...
相关推荐
Linux下C语言编程入门教程 目录 第一章基础知识 ……………………………………………………………………………4 第二章进程介绍 …………………………………………………………………………10 第三章文件操作 ...
linux操作系统下c语言编程入门,基础知识、进程介绍、文件操作、时间概念、信号处理、消息管理、线程操作、网络管理
第三章 文件操作 …………………………………………………………………………17 第四章 时间概念 …………………………………………………………………………27 第五章 信号处理 …………………………………………...
c语言文件读写操作代码文件读写是C语言编程中的基础技能之一。通过本文的介绍,你应该已经掌握了C语言中文件读写操作的基本概念和常用函数。在实际编程中,合理地使用文件流和标准I/O函数,可以帮助你高效地处理文件...
对Linux下进行C语言编程进行了多方面的总结,包括Linux下C语言编程基础,进程的创建,进程通信、消息管理,文件的操作,信号处理函数.对于初学者,非常有用!!!推荐之
文件操作;综合实例应用。随书所附光盘包含本书配套实例源文件、赠送的C语言学习资料和教学视频。本书适合所有想全面学习C语言的编程人员及C语言爱好者阅读。 章节目录: 第1篇 C语言开发基础 第1章 扎马步认识...
无论您是参加全国计算机考试C语言二级考试,还是参加省级C语言二级考试,本书都严格依照C语言二级考试大纲要求,全面增强您的C语言编程基础知识。提高您的C语言编程思想和开发实力,使您能够写出高质量的C语言代码...
无论您是参加全国计算机考试C语言二级考试,还是参加省级C语言二级考试,本书都严格依照C语言二级考试大纲要求,全面增强您的C语言编程基础知识。提高您的C语言编程思想和开发实力,使您能够写出高质量的C语言代码...
中文高清晰的PDF,从基础知识,进程介绍,文件操作,网络编程,开发工具等角度详述Linux操作系统下C语言编程入门,简单易懂。
内容围绕DES算法的核心原理、关键步骤(包括初始置换、16轮迭代处理、最终置换等)、以及具体的C语言编程实践,包含完整的代码示例和文件操作指南。适用于计算机科学、软件工程领域的学生、研究人员以及对加密技术感...
用途: 适用于编程初学者及希望提升C语言技能的开发者,帮助学习者通过具体实例理解C语言的文件操作过程,掌握基础至高级的编程概念与技巧,提高解决实际问题的能力。 在C语言编程领域,对文件的操作是一项基本而...
1.3 高级的文件操作 第2章 终端操作 2.1 终端的基本概念 2.2 终端输入和输出 2.3 ioctl系统调用 第3章 进程及进程间通信 3.1 进程的基本概念 3.2 进程的一般操作 3.3 进程的特殊操作 3.4 进程间使用管道通信...
这是一本学习linux下c语言编程的入门书籍,非常适合于初学者,从非常基本的概念入手,结合程序实例介绍了linux下c语言的基础。本书简介明了的介绍了c语言基础知识、进程介绍、文件操作、时间概念、信号处理、消息...
一个初级的linux下C语言编程教程,dpf格式: 一共9章: 1.基础知识 2.进程介绍 3.文件操作 4.时间概念 5.信号处理 6.消息管理 7.线程操作 8.网络编程 9.Linux下C开发工具介绍
本书内容包括初识c语言、简单的c程序、算法入门、常用数据类型、运算符与表达式、数据输入与输出函数、选择和分支结构程序设计、循环结构、数组、函数编程基础、指针、常用数据结构、位运算操作符、存储管理、预处理...
linux操作系统下C语言编程入门 目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)...
这些案例涵盖了各种不同难度级别的问题,涉及基本语法、数组、函数、指针、结构体、文件操作等方面,适合初学者和有一定基础的程序员练习和学习。 每个案例都包含了详细的题目描述、示例代码和解题思路,帮助读者更...
在C语言编程中,文件读写是一项非常重要的基础操作。通过文件读写,我们可以将数据保存到文件中或从文件中读取数据。本文将带领读者深入了解C语言文件读写操作的原理和使用方法,并提供丰富的示例代码,帮助读者更好...