文件操作--结构体+字符串数组

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

struct string

{

char sstr[20][101];

};

void main()

{

struct string str;

FILE *fp;

int i=0,j=0; //记录行

if((fp=fopen("string.txt","w+"))==NULL) exit(1);

//if((fp=fopen("string.txt","wb+"))==NULL) exit(1);

gets(str.sstr[i]);

///*--以字符串作为输入

while(str.sstr[i][0]!=NULL)

{

strcat(str.sstr[i],"\n");

fputs(str.sstr[i],fp);

if(str.sstr[i][0]!=NULL) i++;

gets(str.sstr[i]);

}

rewind(fp);

printf("\n======================\n\n");

j=0;

while(!feof(fp))

{

if(fgets(str.sstr[j],101,fp))

printf("%s",str.sstr[j]);

j++;

}

//*/

/*以二进制作为输入

while(str.sstr[i][0]!=NULL)

{

strcat(str.sstr[i],"\n");

if(str.sstr[i][0]!=NULL) i++;

gets(str.sstr[i]);

}

i++;

for(j=0;j<i;j++) fwrite(str.sstr[j],sizeof(char),101,fp);

rewind(fp);

printf("\n======================\n\n");

j=0;

while(fread(str.sstr[j],sizeof(char),101,fp)!=NULL) j++;

for(j=0;j<i;j++) printf("%s",str.sstr[j]);

*/

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航