正常通过!
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 1 // 字符串长度不够。gets()运行就出错了
#define STRMAXLEN 512 // 必须足够长,且gets()不安全
int main(void)
{
FILE *fp;
char str[STRMAXLEN], name[STRMAXLEN], s[STRMAXLEN], year[STRMAXLEN], wname[STRMAXLEN], wyear[STRMAXLEN], m[STRMAXLEN];
if ((fp = fopen("string.txt", "w")) == NULL) {
printf("Can't open file!\n");
exit(1);
}
// for (int i; 需要c99支持
for (int i = 0; i < N; i++) {
printf("\n输入职工信息:\n");
printf("职工编号:");
gets(str);
fputs(str, fp);
printf("输入姓名:");
gets(name);
fputs(name, fp);
printf("输入性别:");
gets(s);
fputs(s, fp);
printf("出生年份:");
gets(year);
fputs(year, fp);
printf("职称:");
gets(wname);
fputs(wname, fp);
printf("任现职年限:");
gets(wyear);
fputs(wyear, fp);
printf("实发工资:");
gets(m);
fputs(m, fp);
}
fclose(fp);
return 0;
}
[
本帖最后由 cosdos 于 2011-6-22 21:13 编辑 ]