首先先給大家一個鏈接: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;
}