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

2025-02-27 20:57:24
推荐回答(1个)
回答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);