C语言文件操做
来源:互联网 发布:啊哈 算法 epub 编辑:程序博客网 时间:2024/06/05 22:40
/*************
文件操作
按字符读写文件
***************/
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
if((fp = fopen("demo.txt","w")) == NULL) //判断文件是否成功打开
{
printf("Failure to open demo.txt!\n");
exit (0);
}
printf("Input:");
ch = getchar();
while (ch != '\n') //若键入回车换行符,结束键盘输入和文件写入
{
fputc(ch,fp);
ch = getchar();
}
printf(" OK!\n");
fclose(fp); //关闭由函数fopen()打开的文件demo.txt
return 0;
}
/*将0~127之间的ASCII字符写到文件中,然后读取显示到屏幕上*/
#include<stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
int i;
if((fp = fopen("demo.bin","wb")) == NULL)
{
printf("Failure to open demo.txt!\n");
exit (0);
}
for(i=0;i<128;i++)
{
fputc(i,fp); //将ASCII码值在0~127之间的字符写进文件
}
fclose(fp);
if((fp = fopen("demo.bin","rb")) == NULL) //以二进制的方式打开文件
{
printf("Failure to open demo.txt!\n");
exit (0);
}
while((ch = fgetc(fp)) != EOF) //判断文件是否末尾
{
putchar(ch); //在显示器上显示所有字符
}
fclose(fp);
return 0;
}
#include<stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
FILE *fp;
char ch;
int i;
if((fp = fopen("demo.bin","wb")) == NULL)
{
printf("Failure to open demo.txt!\n");
exit (0);
}
for(i=0;i<128;i++)
{
fputc(i,fp); //将ASCII码值在0~127之间的字符写进文件
}
fclose(fp);
if((fp = fopen("demo.bin","rb")) == NULL) //以二进制的方式打开文件
{
printf("Failure to open demo.txt!\n");
exit (0);
}
while((ch = fgetc(fp)) != EOF) //判断文件是否末尾
{
if(isprint(ch)) //判断是否是可打印字符
{
printf("%c\t",ch); //若是,则打印
}
else{
printf("%d\t",ch); //若不是,则显示ASCII码值
}
}
fclose(fp);
return 0;
}
文件操作
按字符读写文件
***************/
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
if((fp = fopen("demo.txt","w")) == NULL) //判断文件是否成功打开
{
printf("Failure to open demo.txt!\n");
exit (0);
}
printf("Input:");
ch = getchar();
while (ch != '\n') //若键入回车换行符,结束键盘输入和文件写入
{
fputc(ch,fp);
ch = getchar();
}
printf(" OK!\n");
fclose(fp); //关闭由函数fopen()打开的文件demo.txt
return 0;
}
/*将0~127之间的ASCII字符写到文件中,然后读取显示到屏幕上*/
#include<stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
int i;
if((fp = fopen("demo.bin","wb")) == NULL)
{
printf("Failure to open demo.txt!\n");
exit (0);
}
for(i=0;i<128;i++)
{
fputc(i,fp); //将ASCII码值在0~127之间的字符写进文件
}
fclose(fp);
if((fp = fopen("demo.bin","rb")) == NULL) //以二进制的方式打开文件
{
printf("Failure to open demo.txt!\n");
exit (0);
}
while((ch = fgetc(fp)) != EOF) //判断文件是否末尾
{
putchar(ch); //在显示器上显示所有字符
}
fclose(fp);
return 0;
}
#include<stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
FILE *fp;
char ch;
int i;
if((fp = fopen("demo.bin","wb")) == NULL)
{
printf("Failure to open demo.txt!\n");
exit (0);
}
for(i=0;i<128;i++)
{
fputc(i,fp); //将ASCII码值在0~127之间的字符写进文件
}
fclose(fp);
if((fp = fopen("demo.bin","rb")) == NULL) //以二进制的方式打开文件
{
printf("Failure to open demo.txt!\n");
exit (0);
}
while((ch = fgetc(fp)) != EOF) //判断文件是否末尾
{
if(isprint(ch)) //判断是否是可打印字符
{
printf("%c\t",ch); //若是,则打印
}
else{
printf("%d\t",ch); //若不是,则显示ASCII码值
}
}
fclose(fp);
return 0;
}
阅读全文
1 0
- C语言文件操做
- 文件操做flag
- Linux常用C函数-内存及字符串操做
- 顺序表的基本操作用C 语言实现
- 顺序表的基本操作用c语言实现
- 单链表的基本操作用c语言表示
- mysql 操做
- c# 数据库 操做大全
- EXCLE的实用操做
- 栈的基本操做
- 字符串的基本操做
- java文件IO操
- JavaScript实现复制,粘贴,撤销,保存打开文件等操做
- 利用C语言文件读写做的一个文件拷贝功能
- C语言做渐变动画
- C语言做互相关
- 做的C语言练习题
- 一个有关C语言浮点数保留2位小数的操蛋问题
- shell脚本之读取文件
- 566. Reshape the Matrix
- BZOJ3924: [Zjoi2015]幻想乡战略游戏 动态树分治
- 堆和栈的区别和联系
- 字符串替换
- C语言文件操做
- JDBC的学习 一
- BZOJ 3295: [Cqoi2011]动态逆序对 分块大法好
- 港股通收市竞价交易机制科普
- jdbc介绍
- 刷题--顺时针打印矩阵
- Leetcode 303 Range Sum Query
- 机房重构——全局变量
- rel、href、src、url的区别