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