查询txt文本信息行数(C和C++分别实现)

本文介绍了如何使用C和C++语言来查询txt文本的行数。C语言实现通过fopen和feof函数读取文件,C++实现则结合MFC应用程序,利用CFileDialog和CStdioFile类来读取文件并获取行数。
摘要由CSDN通过智能技术生成

在一些程序设计中,我们经常要先查询txt文本的行数,据此,才能对数组进行动态内存分配。

C语言实现

#include   <stdio.h>
#include  <stdlib.h>
//#define   ABS(x)   (x)> 0?(x):-(x)  //宏定义求绝对值大小
//#define   SWAP(a,b)   {temp=(a);(a)=(b);(b)=temp;}  //宏定义交换两个变量a,b

//列出这两个宏定义方便大家以后的计算调用

void main()

{

     FILE *FP;
     if((FP=fopen("f:\\data.txt","r"))==NULL)
     {
           printf("Can not open the file!\n");
            exit(0);
      } //打开文件出错处理
  
     while(!feof(FP))
     {  
           mid=fgetc(FP);//从txt文本中读取一个字符赋值给mid

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用C/C++读取文本文档并提取特定输出到另一个文本文档可以采用以下步骤: 1. 打开源文本文档和目标文本文档。我们可以使用C/C++的文件处理库函数来完成这一步骤。 2. 创建一个变量,用于存储要提取的特定行数。 3. 使用循环逐读取源文本文档的内容,并将每一存储到一个临时字符串变量中。 4. 判断当前是否是要提取的特定,在这里可以使用if语句或其他判断条件。 5. 如果当前是特定,则将该内容写入目标文本文档。 6. 继续循环处理源文本文档的下一,直到读取完所有。 7. 关闭源文本文档和目标文本文档。 下面是一个简单的C代码示例,演示了如何实现上述过程: ```c #include <stdio.h> int main() { FILE *sourceFile, *targetFile; char line[100]; int lineNumber = 5; // 假设要提取第5 // 打开源文本文档 sourceFile = fopen("source.txt", "r"); if (sourceFile == NULL) { printf("无法打开源文本文档。\n"); return 1; } // 打开目标文本文档 targetFile = fopen("target.txt", "w"); if (targetFile == NULL) { printf("无法创建目标文本文档。\n"); return 1; } // 逐读取源文本文档的内容 int currentLine = 1; while (fgets(line, sizeof(line), sourceFile)) { // 判断是否是要提取的特定 if (currentLine == lineNumber) { // 写入目标文本文档 fputs(line, targetFile); break; // 可根据需求决定是否提取后直接退出循环 } currentLine++; } // 关闭文本文档 fclose(sourceFile); fclose(targetFile); printf("特定已提取到目标文本文档。\n"); return 0; } ``` 请确保将源文本文档保存为`source.txt`,目标文本文档保存为`target.txt`,并在源文本文档中放入一些示例以进提取。代码将会提取第5内容,并将其写入目标文本文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值