#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语言]写入文本文件
最新推荐文章于 2024-11-05 11:01:21 发布
本文介绍了一个简单的C语言程序,该程序从标准输入读取字符并将其写入指定的文件中。程序首先检查命令行参数数量,然后打开指定的文件进行写入操作。通过getchar函数读取输入,并使用fwrite将字符写入文件。
5924

被折叠的 条评论
为什么被折叠?



