C++:怎么向文件中写入数据?
展开全部 #include #include #include // 头文件 //#include using namespace std;const unsigned long MEGA_BYTE = (unsigned long)1024*1024;ofstream fout; // 声明ofstream 类的对象 fout 因为class中需用到 所以先要给出声明 class COMPUTER{ public: COMPUTER(unsigned long mem, unsigned long hd, int cd) { // 声明构造函数 memory = mem; hard_disk = hd; cdrom = cd; if(memory > (unsigned long)16*MEGA_BYTE) { cout (unsigned long)800*MEGA_BYTE) { cout 4) { cout << "You can see Video CD! \n"; fout << "You can see Video CD! \n"; } else cout << "You can only lidten Audio! \n"; } ~COMPUTER() // 定义析构函数 其结构只有在txt文件才能看到 { cout << "You should make good use of your computer!\n"; fout << "You should make good use of your computer!\n"; } private: unsigned long memory; unsigned long hard_disk; unsigned long cdrom;};int main(){ //ofstream fout; fout.open("构造函数与析构函数的文件输出.txt"); // 建立并打开txt文件 将内容写入其中 //if(!fout.open() ) //// { // cout << "cound not open the file " << endl; // exit(EXIT_FAILURE); // } COMPUTER my_computer(32*MEGA_BYTE, 1024*MEGA_BYTE, 8); cout << "I have a good computer! \n"; fout << "I have a good computer! \n"; getch(); return 0;}分析一下这个例子 应该桥的了
C语言:如何将数据写入文件
展开全部 原因:使用fopen时参数不正确,你是用 w参数,若文件存在则文件长度清为0,即该文件内容会消失。
每次都是重新清空并写数据, 将w修改为a即可.fopen函数说明见下方:--------------- FILE * fopen(const char * path,const char * mode);[编辑本段]函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
rb+ 读写打开一个二进制文件,只允许读写数据。
rt+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。
若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。
若文件不存在则建立该文件。
a 以附加的方式打开只写文件。
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
(EOF符保留) a+ 以附加方式打开可读写的文件。
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
(原来的EOF符不保留) wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
...
C语言中,如何把数组里的数据写入文件
帮你写了个简单的你看看就知道怎么写入了:)#include"stdio.h"#define MAX 1000main(){FILE *fp;int i=0;char sky[MAX];printf("please input:\n>>");gets(sky);fp=fopen("001.txt","w");while(sky[i]!='\0' ){fprintf(fp,"%c",sky[i]);i++;} ;fclose(fp);printf("write over!");getch();}
如何用C语言读取word中的数据
VC++6.0 有智能手段,非常简单,好久没用VC6.0了,我这也没有装,具体步骤记不清了,大概就是通过智能添加一个类,有个选项好像是从DLL还是什么来的一个按钮,找到WORD的执行程序exe文件,就能生成一个WORD的类,里面有WORD的所有方法,如何调用就不用我说了
c语言怎么将数据写入文件
利用VC软件通过代码书写就可以将数据写入文件。
1. 首先打开VC++6.0。
2. 选择文件,新建。
3. 选择C++ source file 新建一个空白文档。
4. 先声明头文件#include 。
5. 写上主函数void main6. 主要代码FILE *infile,*outfile,*otherfile;char input;char inputs[10]; int i=0;infile = fopen("d:\\infile.txt","r+");//用fopen函数打开文件outfile = fopen("d:\\outfile.txt","a+");//用fopen函数打开文件if ( !infile )printf("open infile failed....\n");if ( !outfile)printf("open outfile failed...\n");printf("*********************************************\n");printf("** This program is to show file operation! **\n");printf("** The input file is: **\n");printf("** d:\\infile.txt **\n");printf("** The contents in this file is: **\n");printf("\n");for(;;){input = fgetc(infile);//死循环读出文件内容printf("%c",input);putc(input,outfile);//写入内容i++;if(input == '\n' || input == EOF)break;}fclose(infile);fclose(outfile);scanf("%d",i)7. 运行结果
如何用C语言读取word中的数据
1. #include 2. #include 3. #include 4. int main()5. {6. char ch;7. char buffer[1024];//缓冲区8. int len = 0;9. FILE *fp;10. fp=fopen("word.txt","r");11. if(fp==NULL)12. {13. printf("open file word.txt failed!\n");14. }15. while(!feof(fp))16. {17. ch=fgetc(fp);18. buffer[len++] = ch;//放到缓冲区19. if (ch == '\n'){20. buffer[len] = '\0';21. printf ("%s", buffer);22. len=0;23. sleep(3);24. }//回车输出25. }26. if (len){buffer[len] = '\0';printf ("%s", buffer);}//如果最后没有回车,输出缓冲区内容27. fclose(fp);28. return 0;29. }
c语言中关于向磁盘中写数据的问题
我不是高手。
void in()/*录入学生信息*/{ int i,m=0;/*m是记录的条数*/char ch[2];FILE *fp;/*定义文件指针*/system("cls");if((fp=fopen("data.txt","a+"))==NULL)/*打开指定文件*/{ printf("can not open\n");return;}//要是打开文件失败就直接退出while(!feof(fp)) { //当文件指针没有指向EOF时继续if(fread(&stu[m] ,LEN,1,fp)==1)从stu中读取LEN个数据,写到fp指向的文件m++;/*统计当前记录条数*/}fclose(fp);//释放文件指针if(m==0) //如果一个数据都没写入printf("没有记录!\n");else {system("cls");//清屏show();/*调用show函数,显示原有信息*/}if((fp=fopen("data.txt","wb"))==NULL)//以只写方式创建一个二进制文件,如果原文件存在,清空。
如果==NULL,也就是失败,就执行下面的语句。
{ printf("can not open\n");return;}for(i=0;i
用c语言创建一个txt文件,并且写入数据
展开全部 #include using namespace std;void main(){int x = 6;FILE* fout = NULL;fout = fopen("out.txt","a+");if (!fout){printf("open file error !\n");return;}string str = "yes you are rigth !\n";fwrite(str.c_str(),str.length(),sizeof(char),fout);char buf[56];memset(buf,0,56);sprintf(buf,"y=4+%d\n",x);str = string(buf);fwrite(str.c_str(),str.length(),sizeof(char),fout);fclose(fout);}
转载请注明出处51数据库 » c 向word中写入数据