[代码实例][C语言]写入文本文件
2016-06-20 17:54
387 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> #define BUF_SIZE 1024 char buf[BUF_SIZE + 1]; int main(int argc, char * argv[]) { if(argc != 2) { printf("Usage : %s <write_file>\n", argv[0]); return EXIT_FAILURE; } FILE * fp; char * file_name = argv[1]; size_t count; if((fp = fopen(file_name, "w")) == NULL) { perror("fopen"); return EXIT_FAILURE; } char ch; int index = 0; while((ch = getchar()) != EOF) { buf[index++] = ch; } buf[index] = '\0'; if(fwrite(buf, 1, index, fp) != index) { perror("fwrite"); return EXIT_FAILURE; } if(fclose(fp) != 0) { perror("fclose"); return EXIT_FAILURE; } return EXIT_SUCCESS; }
相关文章推荐
- [代码实例][C语言]读取文本文件
- c语言第三次作业
- pat-5-34 通讯录的录入与显示
- Eclipse编写c++/c工程时C/C++ Build Settings下无tool settings 选项
- c++的复制构造函数
- C++ auto_ptr
- C++实现在一段取值范围内输出不相同的随机数
- C++中虚析构函数的作用
- c语言第二次作业
- 解释型语言 && 编译型语言
- union学习
- C++11原子操作
- C/C++基础——map的基本操作总结
- 无法在短信横屏界面收件人控件中复制粘贴
- C++学习体会
- C++ List的用法(整理)
- leetcode_355 Design Twitter
- C++ signal和sigaction信号处理
- C++test无法启动问题
- 第三篇博客