/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
void main()
{
FILE *pl;
int i,a;
char b;
printf("请输入创建的文件路径:"); //参考格式D:\\"文件夹名"\\(创建文档名).doc
scanf("%s",lujing);
pl=fopen(lujing,"w");
if(pl==NULL){printf("1文件找不到");exit(0);}
while(1){ //向文档输入内容
b=getchar();
if(b=='#')break;
fputc(b,pl);
}
fseek(pl,0L,SEEK_END); //检测文档字符长度 包括空格换行等
a=ftell(pl)+1;
fclose(pl);
bbb=(char *)malloc(sizeof(char)*a); //分配等长度空间 便于输出
pl=fopen(lujing,"r");
if(pl==NULL){printf("1文件找不到");exit(0);}
{
bbb[i]=fgetc(pl); //这种做法的好处是可以保持输入格式 进行输出
i++;
}
bbb[i]='\0';
printf("%s",bbb);
}
#include "stdio.h"
#include "stdlib.h"
void main()
{
FILE *pl;
int i,a;
char b;
char *bbb; //指针变量用于储存未知长度的字符串
char arr[300];//参考第二种输出格式,按行输出。
char lujing[30];printf("请输入创建的文件路径:"); //参考格式D:\\"文件夹名"\\(创建文档名).doc
scanf("%s",lujing);
pl=fopen(lujing,"w");
if(pl==NULL){printf("1文件找不到");exit(0);}
while(1){ //向文档输入内容
b=getchar();
if(b=='#')break;
fputc(b,pl);
}
fseek(pl,0L,SEEK_END); //检测文档字符长度 包括空格换行等
a=ftell(pl)+1;
fclose(pl);
bbb=(char *)malloc(sizeof(char)*a); //分配等长度空间 便于输出
pl=fopen(lujing,"r");
if(pl==NULL){printf("1文件找不到");exit(0);}
i=0;
while(!feof(pl)) //直到文件全部内容写入,循环停止{
bbb[i]=fgetc(pl); //这种做法的好处是可以保持输入格式 进行输出
i++;
}
bbb[i]='\0';
printf("%s",bbb);
fclose(pl);
//当然也可以选择按行输出。
/*while(!fepf(pl)){
fgets(arr,300,pl);
printf("%s",arr);
}*/
}