C语言文件与数组之间输入输出操作
生活随笔
收集整理的這篇文章主要介紹了
C语言文件与数组之间输入输出操作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C語(yǔ)言文件與數(shù)組之間輸入輸出操作
文件存到數(shù)組里面:
#include<iostream> #include<fstream> #include<string> #include<cstdio> #include<cstdlib> using namespace std; int main() { fstream fs("test.txt");istreambuf_iterator<char> beg(fs),end;string data(beg,end);cout<<data<<endl;system("pause");return 0; }這個(gè)代碼保存的位置下新建一個(gè)文件,名為test.txt。
然后文件中所有字符存到data字符串里面。
輸出字符串,可看出各種字符都被讀到data里面了。
數(shù)組存到文件里面:
#include<iostream> #include<fstream> #include<string> #include<cstdio> #include<cstdlib> using namespace std; int main() { fstream fs("test.txt");istreambuf_iterator<char> beg(fs),end;string data(beg,end);FILE * f;f= fopen("1.txt", "w");for(int i=0; data[i]; i++) fprintf(f, "%c", data[i]);fclose(f);system("pause"); return 0; }data存了test.txt里面的數(shù)據(jù),現(xiàn)在我們把data輸出到另一個(gè)文件1.txt。
自定義文件路徑:
#include<iostream> #include<fstream> #include<string> #include<cstdio> #include<cstdlib> using namespace std; int main() { char* file1=(char*)malloc(sizeof(char)*100000);char* file2=(char*)malloc(sizeof(char)*100000);printf("請(qǐng)輸入要打開(kāi)的文件名(含路徑):\n");gets(file1);fstream fs(file1);istreambuf_iterator<char> beg(fs),end;string data(beg,end);cout<<data<<endl;system("pause");FILE * f;printf("請(qǐng)輸入要保存的文件名(含路徑):\n");gets(file2);f = fopen(file2, "w");for(int i=0; data[i]; i++) fprintf(f, "%c", data[i]);fclose(f);system("pause");return 0; }輸入一個(gè)地址作為數(shù)據(jù)文件,存到數(shù)組里。
再輸入一個(gè)地址作為輸出文件,數(shù)組所有字符輸出到這個(gè)文件里。
總結(jié)
以上是生活随笔為你收集整理的C语言文件与数组之间输入输出操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql gt resource_实用
- 下一篇: python菜单函数_Python 自学