C语言中怎么打开一个文件并写入一些数据,然后再把数据取出来(最好有代码)?

C语言中怎么打开一个文件并写入一些数据,然后再把数据取出来(最好有代码)?,第1张

有两种方法:

一是标准的输出输入方式

比如新建一个磁盘文件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所指文件

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12139063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存