一是标准的输出输入方式
比如新建一个磁盘文件c:\a.txt,
将键盘输入的一字伍或符串写到文件中:
FILE *ft
char str[50]
ft=fopen("c:\\a.txt"销卜,"w+")
printf("输入一个字符串:")
scanf("%s",str)
fputs(str,ft)
fclose(ft)
//重新打开这个文件并读出字符串,显示在屏幕上
ft=fopen("c:\\a.txt","rt")
fgets(str,50,ft)
fclose(ft)
printf("%s",str)
二是低级输入输出方式
仍如上例:
int hd
char str[50]
printf("输入一个字符串:")
scanf("%s",str)
hd=open("c:\\a.txt",O_CREAT|O_TEXT|O_WRONLY)
write(hd,str,strlen(str))
close(hd)
//重新打开这个文件并读出字符串,显示在屏腔斗伍幕上
hd=open("c:\\a.txt",O_TEXT|O_RDONLY)
read(hd,str,50)
close(hd)
printf("%s",str)
#include <stdio.h>void main(int argc,char *argv[]) //命令行参数
{
int ch//定义文件类型指袜正明针
FILE *fp//判断命令行是否正确
if(argc!=2)
{
printf("Error format,Usage: display filename1\n")
return //键入了错误的命令行,结束程序的执行
}
//按读方式打开由argv[1]指出的文件
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("The file <%s> can not be opened.\n",argv[1])//打开 *** 作不成功
return//结束程序的执行
}
//成功打开了argv[1]所指文件
ch=fgetc(fp) //从fp所指文件的当前指针位置读取一个字符
while(ch!=EOF) //判断刚读取的字符是否是文件结束符
{
putchar(ch) //若不是结束符,将它输出到屏幕上显示
ch=fgetc(fp) //继续从fp所指文告告件中读取下一个字符
清蔽} //完成将fp所指文件的内容输出到屏幕上显示
fclose(fp) //关闭fp所指文件
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)