将printf 显示的大量数据,保存为txt文档

本文档介绍如何使用C语言通过fprintf函数将大量数据从printf的输出转储到TXT文本文件中,以便能够查看和保存执行结果。示例代码包括打开文件、写入整数数组和字符串到文件,以及处理文件打开错误的情况。
摘要由CSDN通过智能技术生成

由于C执行结果的时候,执行命令的显示窗口不能显示大量数据,所以,选择将其保存为TXT文本格式,有多少,保存多少。

 

/*  程序仿真正确

#include "stdio.h"
#include <stdlib.h>
int main(int argc, const char * argv[])
{
 
    FILE *fp;
 ///  fp = fopen("/Users/QiDaHuanYi/Desktop/b.txt", "w");
 int  a[]={ 1,2,3,4,5,6,7,8,9};
 int i;
 fp = fopen("/b.txt", "w");
    if(fp ==NULL)
        printf("打开文件aa.txt失败\n");
    ///  fprintf(fp, "Hello Workd!");
 for ( i=0;i<9;i++)
     fprintf(fp, "%5d",a[i]);  保存数组到文档中
    return 0;
}
 */


/*  程序仿真正确
#include "stdio.h"
#include <stdlib.h>
int main(int argc, const char * argv[])
{
 
    FILE *fp;
  ///  fp = fopen("/Users/QiDaHuanYi/Desktop/b.txt", "w&#

以下是实现该功能的 C 代码: ``` #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE_LENGTH 1024 // 文本行的最大长度 int main() { char keyword[MAX_LINE_LENGTH]; // 要查找的关键字 char buffer[MAX_LINE_LENGTH]; // 读取文本行的缓冲区 int keyword_len, found = 0; // 关键字长度和是否找到标记 FILE *source_file, *dest_file; // 源文件和目标文件指针 // 打开源文件和目标文件 source_file = fopen("使命与担当.txt", "r"); dest_file = fopen("学习笔记.txt", "w"); if (source_file == NULL || dest_file == NULL) { printf("无法打开文件!\n"); exit(1); } // 输入要查找的关键字 printf("请输入要查找的关键字:\n"); fgets(keyword, MAX_LINE_LENGTH, stdin); keyword_len = strlen(keyword); if (keyword[keyword_len - 1] == '\n') { keyword[keyword_len - 1] = '\0'; keyword_len--; } // 逐行读取源文件内容,查找关键字 while (fgets(buffer, MAX_LINE_LENGTH, source_file)) { if (strstr(buffer, keyword) != NULL) { // 找到关键字 fprintf(dest_file, "%s", buffer); // 将该行复制到目标文件 found = 1; // 标记已找到 break; // 停止查找 } } // 输出查找结果 if (found) { printf("已将含有关键字 \"%s\" 的一句话复制到 \"学习笔记.txt\" 文件。\n", keyword); } else { printf("未找到含有关键字 \"%s\" 的句子。\n", keyword); } // 关闭文件指针 fclose(source_file); fclose(dest_file); return 0; } ``` 该程序首先打开源文件和目标文件,然后输入要查找的关键字。接着,程序逐行读取源文件内容,并在每行查找关键字。如果找到了,就将该行复制到目标文件,并停止查找。最后,程序输出查找结果并关闭文件指针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值