读取文件一行

  1. /*  
  2.  * File:   main2.cpp 
  3.  * Author: Vicky 
  4.  * 
  5.  * Created on 2011年11月25日, 上午10:16 
  6.  */  
  7.   
  8. #include <iostream>  
  9. #include <stdio.h>  
  10. #include <cstring>  
  11. #include <stdlib.h>  
  12.   
  13. /* 
  14.  *  
  15.  */  
  16. int main(void) {  
  17.     std::cout << "both getline the different !" << std::endl;  
  18.   
  19.     int ret;  
  20.     FILE* pf;  
  21.     pf = fopen("./main.cpp""r");  
  22.     if (pf == NULL) {  
  23.         perror("can not open file './main.cpp'");  
  24.         return 1;  
  25.     }  
  26.   
  27.     size_t size;  
  28.     ssize_t read;  
  29.     char* line;  
  30.     line = (char*) malloc(64); // 如果分配太小的话,会出错  
  31.     // 这个是stdio的getline  
  32.     while ((read = getline(&line,&size,pf)) != EOF) {  
  33.         std::cout << line << std::endl;  
  34.     }  
  35.     line = NULL;  
  36.   
  37.       
  38.     std::cout << "inter something ,‘exit’!" << std::endl;  
  39.       
  40.     std::string str;  
  41.     while (std::getline(std::cin,str) && str != "exit") {  
  42.         std::cout << ">>" << str << std::endl;  
  43.     }  
  44.   
  45.   
  46.     ret = fclose(pf);  
  47.     if (ret != 0) {  
  48.         perror("can not close file './main.cpp'");  
  49.         return 1;  
  50.     }  
  51.     return 0;  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值