程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中關於文本內容的實用操作集合(新)(添加一些關於文件流的介紹)

C++中關於文本內容的實用操作集合(新)(添加一些關於文件流的介紹)

編輯:C++入門知識

首先先給大家一個鏈接:http://baike.baidu.com/view/1679747.htm

主要是關於ios的使用,頭文件要include<ios>,然後就可以調用下面的一些操作了。



今天寫程序的時候涉及到了關於文本內容的操作,本來只是解決一個簡單的問題,但是自己下午偷了個懶,翻了翻書,看了看那博客,收集了一些關於文本操作的內容,跟大家分享一下。

示例代碼:

#include<iostream>
#include<fstream>
#include<string>
#include<stdio.h>
using namespace std;
int main()
{
        int i, natom;
        char filename;
        //寫文件
        for (i=0; i<3; i++){
                sprintf(filename,"t%d.txt",i);
                cout << filename <<endl;
                ofstream myfile(filename);
                myfile << 0 <<endl;
                myfile.close();
        }
        //讀文件
        for (i=0; i<3; i++){
                sprintf(filename,"t%d.txt",i);
                cout << filename <<endl;
                ifstream myfile(filename);
                myfile >> natom;
                cout << natom <<endl;
                myfile.close();
        }
        return 0;
}
重點是的使用,它是一個字符串格式化指令,在這裡可以用來對文件名進行逐一讀取來控制讀取的進度。

示例代碼:

#include   <stdio.h> 
#include   <dirent.h> 
#include   <string.h> 
 
 typedef   struct   FileList 
    { 
        char   filename[64]; 
        struct   FileList   *next; 
    }FILENODE; 
 
FILENODE*  getFiles(char *dir/**//*文目錄*/)
{
   DIR   *directory_pointer; 
   struct   dirent   *entry; 
   directory_pointer=opendir(dir);
   struct FileList start;
   struct FileList *filesNode;
    start.next=NULL; 
        filesNode=&start; 
        while   ((entry=readdir(directory_pointer))!=NULL) 
        { 
            filesNode-> next=(struct   FileList   *)malloc(sizeof(struct   FileList)); 
            filesNode=filesNode-> next; 
            strcpy(filesNode-> filename,entry-> d_name); 
            filesNode-> next=NULL; 
        } 
        closedir(directory_pointer); 
        filesNode=start.next;
        return filesNode;         
}
 
int   main() 
{ 
    struct FileList *filesNode;
    char dir[100]="D:\\down";  
    filesNode=getFiles(dir);
    
     
    if (filesNode==NULL)
    {
    printf("沒有成功");
    return 0;
    }
    while(filesNode) 
    { 
    printf( "%s\n ",filesNode-> filename); 
    filesNode=filesNode-> next; 
    }  
   
    system("pause");
    return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved