// 保存键盘输入的字符串 // // // 以单个字符的形式将键盘输入的字符串写入到文件中 //
#include <stdio.h> #include <stdlib.h>
int main(int argc, const char * argv[]) {
FILE *fp = fopen("interString.txt", "w+"); char ch;
//如果文件指针非空,则表示打开文件成功 if (fp!=NULL) {
//定义变量记录写入的字符个数 int count=0;
printf("请输入要保存的字符串:\n");
//读取输入流中的第一个字符 ch = getchar();
//如果读取的字符不是‘\n’,则读取下一个字符 while (ch!='\n') {
count++; //将读取的字符写入文件中 fputc(ch,fp); ch = getchar();
} printf("本次一共写入了%d个字符\n",count);
}else{
printf("文件打开失败,按任意键结束...\n"); getchar();
//非正常退出时调用exit()函数结束程序 exit(1);
}
printf("\n");
//将文件指针重置到文件开始位置 rewind(fp);
//先从文件读取一个字符 ch = fgetc(fp);
//如果文件字符不是文件结束符,则接着读取下一个字符 while (ch!=EOF) {
//将读取的字符进行输出 putchar(ch);
//读取下一个字符 ch = fgetc(fp);
}
printf("\n"); //关闭文件 fclose(fp); return 0; }
|