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

   更新日期:2024.05.15
有两种方法:
一是标准的输出输入方式
比如新建一个磁盘文件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);

  • 13660387567 :c语言怎样读写文件?
    劳苑胆4612 :答:(1)用2进制方式打开文件 (2)读/写 UTF-8的编码文件 开头 有3 个特殊字节,数值是16进制: EF BB BF (3)UCS 编码(16进制) 的 UTF-8 字节流(二进制) :0000 - 007F 0xxxxxxx 0080 - 07FF 110xxxxx 10xxxxxx 0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx 010000 -- 1FFFFF: 1...
  • 13660387567 :C语言中怎么打开一个文件然后写入一些数据,然后再把数据取出来,最好有...
    劳苑胆4612 :答:include<stdio.h># include<stdlib.h>int main(){char word[1000];FILE *fp;if((fp=fopen("words.txt","r+"))==NULL){fprintf(stdout,"Can't open \"words\" file\n");exit(1);}while(fgets(word,100,stdin)!=NULL&&(word[0]!='\n')){fputs(word,fp);}while(fscanf(fp,"%s...
  • 13660387567 :C语言如何实现对txt文件的读取和写入
    劳苑胆4612 :答:1、使用VS新建空工程,直接点击确定,如下所示。2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。3、参考代码:include <stdio.h> int main(){ //下面是写数据,将数字0~9写入到data.txt文件中 FILE *fpWrite=fopen("data.txt","w");if(fpWrite==NULL){ return 0;} for(int...
  • 13660387567 :c语言写入文件方法
    劳苑胆4612 :答:1 在代码中引用stdio.h,即 include <stdio.h> C语言的所有文件操作接口,均声明在这个头文件中。2 定义FILE *类型的变量。3 打开文件,使用函数为fopen。格式为:FILE *fopen(char *filename, char *mode);参数filename为要写入的文件名,mode为打开的方式,如果仅需写入文件,可以使用"w"或 "...
  • 13660387567 :C语言如何打开一个文件然后修改保存
    劳苑胆4612 :答:FILE *fp;fopen("c:\\a.txt","wt+");这个是打开以写或读的方式打开文件。打开后就可以写入了,用for循环,例如你有4组数据,for(int i;i<=4;i++){ fprintf(fp,"%s%s%s",a,b,c,d);} fprintf();就实现了把数据写入文件的功能。跟printf();差不多,只是一个是往文件里写,一个...
  • 13660387567 :怎样用C语言写入\读取一个TXT文件
    劳苑胆4612 :答:} else printf("无法打开文件读取。\n");} 如果中英文顺序不一定,且不会有中英文混合单词:include<stdio.h> include<string.h> define N 100 void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;if ( fp=fopen("c:\\data\\text.txt","r") ) { n=0;wh...
  • 13660387567 :c语言打开文件,要实现读取再写入,用哪种打开方式?
    劳苑胆4612 :答:wt+ wb+写入时都是将原来的文件覆盖的,也就是删除了。你可以采用r+的方式,你也可以好好理解下面的几种情况试试看,我还没有时间试过一遍。r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,只允许读写数据。rt+ 读写打开一个...
  • 13660387567 :c语言程序设计中如何打开文件
    劳苑胆4612 :答:FILE fp2;//定义文件流指针,用于打开写操作的文件 char text[1024];//定义一个字符串数组,用于存储读取的字符 fp1 = fopen("d:\\a.txt","r");//只读方式打开文件a.txt fp2 = fopen("d:\\b.txt","w");//写方式打开文件a.txt while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所...
  • 13660387567 :求助:C语言打开文件 然后在指定位置写入 用"r+"么?怎么写呢?
    劳苑胆4612 :答:a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux...
  • 13660387567 :c语言怎么同时读写一个文件
    劳苑胆4612 :答:FILE *fp;fp = fopen("c:\\temp\\test.txt", "r+") //由于反斜杠\是控制字符,所以必须再加一个反斜杠 打开文本文件:"r":只能从文件中读数据,该文件必须先存在,否则打开失败 "w":只能向文件写数据,若指定的文件不存在则创建它,如果存在则先删除它再重建一个新文件 "a":向文件...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网