#define STDC_WANT_LIB_EXT1 1
#include
#include
#include
#
#define LENGTH 101
int main(void)
{
char data[LENGTH];
FILE *pfile = NULL;
char *filename = "C:\Users\Administrator\Desktop\mystyle.txt";
char data1[LENGTH];
int num_fwrite = 0;
int num_fread = 0;
if (fopen_s(&pfile, filename, "w"))
{
fprintf(stderr, "error file open!\n");
exit(1);
}
//setvbuf(pfile, NULL, _IOFBF, BUFSIZ);
printf_s("Input up to %d character:\n", LENGTH - 1);
gets_s(data,LENGTH-1);
printf_s("sizeof=%d\n", sizeof(data));
int num_items = strlen(data);
printf_s("%d\n", num_items);
if (num_fwrite=(fwrite(data, sizeof(char), num_items, pfile)))
printf_s("%d data wrinte in to file.\n",num_fwrite);
fclose(pfile);
pfile = NULL;
if(fopen_s(&pfile,filename,"r"))
{
fprintf(stderr, "error file open!\n");
exit(1);
}
if (num_fread=(fread(data1, sizeof(char), num_items, pfile)))
{
printf_s("file output to %d data1.\n",num_fread);
printf_s("%s",data1);
}
fclose(pfile);
pfile = NULL;
return 0;
}
你在data1声明的地方初始化一下
把char data1[LENGTH];改为char data1[LENGTH]="";
再试试
额,问题是什么,我执行好像没啥问题啊。