找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 160|回复: 0

C++读取txt文件的方法

[复制链接]

1

主题

0

回帖

35

积分

管理员

积分
35
发表于 2024-3-16 09:53:39 | 显示全部楼层 |阅读模式
  1. // win32console.cpp : 定义控制台应用程序的入口点。
  2. //C++读取txt文件的方法
  3. #include "stdafx.h"
  4. #include <fstream>
  5. #include <iostream>
  6. using namespace std;
  7. typedef struct node{
  8.          int data;
  9.          struct node *next;
  10. } node;
  11. node *creat(ifstream &ifp)
  12. {
  13.          node *h=NULL,*p=NULL,*q=NULL;
  14.          int data;
  15.          while (ifp>>data)
  16.          {
  17.                         p=new node;
  18.                         p->data=data;
  19.                         p->next=NULL;
  20.                         if (!h) h=p;
  21.                         else  q->next=p;
  22.                         q=p;
  23.          }
  24.          return h;
  25. }
  26. void prt(node *h)
  27. {
  28.          if (h)
  29.          {
  30.                   cout<<h->data<<endl;
  31.                   prt(h->next);
  32.          }
  33. }
  34. int 采用tmain(int argc, 采用TCHAR* argv[])
  35. {
  36.         //--file1 open
  37.          ifstream fp("d:\\data.txt",ifstream::in);
  38.          node *hst=creat(fp);
  39.          fp.close();
  40.          prt(hst);
  41.          //--file2 open
  42.          ifstream r("d:\\test.txt",ifstream::in);
  43.          if(!r)
  44.          {
  45.          cout<<"打开文件出错!"<<endl;
  46.          }
  47.          else
  48.          {
  49.           char line[4000];   //[100]2000
  50.                   while(r>>line)
  51.                   {
  52.              cout<<line<<endl;
  53.                   }
  54.                   r.close();
  55.          }         
  56.          //stop screen
  57.          char q;
  58.          cin>>q;
  59.         return 0;
  60. }
  61. //---------------------------------------------------------------------------
  62. //d:\\data.txt 内容
  63. //1 2 3 4 5 6
  64. //7 8 9 10 11 12
  65. //100998877
  66. //55 56 57   58 59 60
  67. //d:\\test.txt 内容
  68. //姓名:hehe年龄:12备注:123
  69. //姓名:haihai年龄:18备注:12ff
  70. //姓名:aa年龄:22备注:ff11
  71. //objectarx 文件处理方法
  72. //使用纯c++来处理文本文件,可以使用ifstream、ofstream以及iofstream,
  73. //在arx中由于强制使用unicode,应该使用arx提供的AcFStream
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2025-1-1 17:37 , Processed in 0.096497 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表