C语言读取输入的字符并写入到文件中
学习C语言时练习向文件中写入字符的代码程序。
/* * File: main.c * Author: wuguowei * * Created on 2015年2月12日, 上午11:54 */ #include <stdio.h> #include <stdlib.h> /* * */ int main(int argc, char** argv) { char *filePath = "/home/wuguowei/NetBeansProjects/StudyDemo/result"; char ch; FILE *fp; while ((fp = fopen(filePath, "w")) == NULL) { printf("无法打开文件\n"); exit(0); } ch = getchar(); printf("请输入准备存储到文件的字符串\n"); ch = getchar(); while (ch != '#') { fputc(ch, fp); //写入文件 putchar(ch); //输出到屏幕 ch = getchar(); } fclose(fp); putchar(10); return EXIT_SUCCESS; }
敲入一个回车,接下来输入内容,如下:
/* * File: main.c * Author: wuguowei * * Created on 2015年2月12日, 上午11:54 */ #include <stdio.h> #include <stdlib.h> /* * */ int main(int argc, char** argv) { char *filePath = "/home/wuguowei/NetBeansProjects/StudyDemo/result"; char ch; FILE *fp; while ((fp = fopen(filePath, "w")) == NULL) { printf("无法打开文件\n"); exit(0); } ch = getchar(); printf("请输入准备存储到文件的字符串\n"); ch = getchar(); while (ch != '#') { fputc(ch, fp); //写入文件 putchar(ch); //输出到屏幕 ch = getchar(); } fclose(fp); putchar(10); return EXIT_SUCCESS; }