① c语言中怎么向文件中写入数据啊 具体点 谢谢
不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:#include<stdio.h>#include<stdlib.h>#include<ctype.h>int main(){ FILE *fp; char filename[20]; printf("请输入文件的名称:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("cannot open file ,,,\n"); exit(0); } printf("请输入字符直至结束(ctrl +z):"); fflush(stdin); char s; while(scanf("%c",&s),=EOF) { if(islower(s)) s=toupper(s);//把小写字符转换成大写字符 fputc(s,fp);} rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值 if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件 { printf("cannot open file ,,,\n"); exit(0); } while(,feof(fp)) { s=getc(fp); putchar(s); } return 0;}测试:请输入文件的名称:hello请输入字符直至结束(ctrl +z):hello world ,ZZ。
② c语言怎么将数据写入文件
利用VC软件通过代码书写就可以将数据写入文件。
③ C语言怎么把字符串用fprintf写入文本文件
把把字符串写入文件,基本示例如下:
FILE *fp;
char s[]= "hello world!";
char c = '
';
fp = fopen("file.txt","a");
fprintf(fp,"%s",s); //字符串使用%s
fprintf(fp,"%c",c); //字符使用%cfclose(fp);从文件读取到字符串 char s1[30];fp=fopen("file.txt","r");fscanf(fp, "%[^
]
", s1);printf("%s
",s1);fclose(fp); 本来挺简单的一件事,可是让我头疼了好几个小时。
在前面写了 fp = fopen("file.txt","a");
fprintf(fp,"%s",s); //字符串使用%s
但是fclose(fp);这句被我写在了return 0;之前,然后字符串死活写不进文件里面去。后来终于发现是因为使用了while(1)循环读取端口数据,所以一直没有执行fclose(fp);这句,才导致文件里面一直是空的。所以fclose(fp);这句话不要忘记了哦~~ :)
④ 怎么把c语言编的程序的结果输入到一个文本文件中
c语租如旦言编橡局的程序的结果输入到一个文本文件中可以使用fprintf;
例:
#include<stdio.h>
main(){
FILE *fpt;
fpt = fopen("wendangming.txt","w");//打开文档弊扰,写入
fprintf(fpt,"Hello world");
fclose(fpt);
}
(4)c语言怎么写入文件扩展阅读
它打开一个文本文件,逐个字符地读取该文件
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream testByCharFile;
int num;
char c;
testByCharFile.open("6.5.cpp",ios::in);
while(!testByCharFile.eof())
{
testByCharFile >> c;
num++;
}
testByCharFile.close();
cout << num << endl;
}
⑤ c语言中怎么把一个结构体数组写入文件
C语言把一个结构体数组写入文件分三步:
1、以二进制写方式(wb)打开文件
2、调用写入函数fwrite()将结构体数据写入文件
3、关闭文件指针
相应的,读文件也要与之匹配:
1、以二进制读方式(rb)打开文件
2、调用读文件函数fread()读取文件中的数据到结构体变量
3、关闭文件指针
参考代码如下:
#include<stdio.h>structstu{ charname[30]; intage; doublescore;};intread_file();intwrite_file();intmain(){ if(write_file()<0)//将结构体数据写入文件 return-1; read_file();//读文件,并显示数据 return0;}intwrite_file(){ FILE*fp=NULL; structstustudent={"zhangsan",18,99.5}; fp=fopen("stu.dat","wb");//b表示以二进制方式打开文件 if(fp==NULL)//打开文件失败,返回错误信息 { printf("openfileforwriteerror
"); return-1; } fwrite(&student,sizeof(structstu),1,fp);//向文件中写入数据 fclose(fp);//关闭文件 return0;}intread_file(){ FILE*fp=NULL; structstustudent; fp=fopen("stu.dat","rb");//b表示以二进制方式打开文件 if(fp==NULL)//打开文件失败,返回错误信息 { printf("openfileforreaderror
"); return-1; } fread(&student,sizeof(structstu),1,fp);//读文件中数据到结构体 printf("name="%s"age=%dscore=%.2lf
",student.name,student.age,student.score);//显示结构体中的数据 fclose(fp);//关闭文件 return0;}
fwrite(const void*buffer,size_t size,size_t count,FILE*stream);
(1)buffer:指向结构体的指针(数据首地址) (2)size:一个数据项的大小(一般为结构体大小)(3)count: 要写入的数据项的个数,即size的个数 (4)stream:文件指针。
⑥ C语言如何实现对txt文件的读取和写入
1、使用VS新建空工程,直接点击确定,如下所示。