文件管理 · 2022年8月5日

cio流创建文件内容|java中io流我想创建新的文件夹

1. C++中如何用文件流建立空文件

//在当前目录下创建test.txt文件,并写入专Just a test…字符串属#include <fstream>using namespace std;int main(void) { ofstream fout; fout.open("test.txt",ios::app); fout<<"Just a test…"<<endl; return 0;}

2. java中io流我想创建新的文件夹,然后在目录下创建文件new 一个file能写出来吗

首先抄是File指定路径

Filefile=newFile("路径");

然后获取文件路径的上一个目录,并创建目录

file.getParentFile().mkdirs();

创建文件

file.createNewFile();

3. java Io流中文件的创建的问题

同一个盘的根文夹或文件夹中不能有同名的文件夹或文件。

你已经在d盘创建了一个专demo.txt文件属夹,再创建一个同名的文件肯定不会成功。

如果想要在d盘创建一个demo.txt文件夹,并且要在 demo.txt 文件夹再创建一个 demo.txt 文件这是可以的。

例如这样:

Filefile=newFile("d:\demo.txt\demo.txt");//可以使用exists()判断文件是否存在if(!file.exists()){file.createNewFile();

4. C++ 如何用创建txt文件,并且写入内容

FILE *fp = fopen("1.txt","w"); //这一行代表创建txt文件fprintf(fp,"abc\n"); //这一行代表写入内容

5. C#创建文本文件,并写入的问题

class WriteTextFile { static void Main() { //如果文件不存在,则创建;存在则覆盖 //该方法写入字符数组换行显示 string[] lines = { "first line", "second line", "third line","第四行" }; System.IO.File.WriteAllLines(@"C:\testDir\test.txt", lines, Encoding.UTF8);//如果文件不存在,则创建;存在则覆盖 string strTest = "该例子测试一个字符串写入文本文件。"; System.IO.File.WriteAllText(@"C:\testDir\test1.txt", strTest, Encoding.UTF8);//在将文本写入文件前,处理文本行 //StreamWriter一个参数默认覆盖 //StreamWriter第二个参数为false覆盖现有文件,为true则把文本追加到文件末尾 using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\testDir\test2.txt",true)) { foreach (string line in lines) { if (!line.Contains("second")) { file.Write(line);//直接追加文件末尾,不换行 file.WriteLine(line);// 直接追加文件末尾,换行 } } } } }

6. c语言怎么创建文件,修改文件内容。

1.fopen()fopen的原型是: *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下: 字符串 含义 "r" 以只读方式打开文件 "w" 以只写方式打开文件 "a" 以追加方式打开文件 "r+" 以读/写方式打开文件,如无文件出错 "w+" 以读/写方式打开文件,如无文件生成新文件 一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符’\n’,而二进制模式认为它是两个字符 0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。 系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式。 我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。 此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL. 例: 以下是引用片段:FILE *fp; if(fp=fopen("123.456","wb")) puts("打开文件成功"); else puts("打开文件成败");2.fclose()fclose()的功能就是关闭用fopen()打开的文件,其原型是:int fclose(FILE *fp);如果成功,返回0,失败返回EOF。 在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以前就经常犯这样的错误。 例:fclose(fp);3.fputc()向流写一个字符,原型是int fputc(int c, FILE *stream); 成功返回这个字符,失败返回EOF。 例:fputc(’X’,fp);4.fgetc() 从流中读一个字符,原型是int fputc(FILE *stream); 成功返回这个字符,失败返回EOF。 例:char ch1=fgetc(fp);5. fseek()此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型是int fseek(FILE *stream, long offset, int whence);如果成功返回0,参数offset是移动的字符数,whence是移动的基准,取值是: 符号常量 值 基准位置 SEEK_SET 0 文件开头 SEEK_CUR 1 当前读写的位置 SEEK_END 2 文件尾部 例:fseek(fp,1234L,SEEK_CUR);//把读写位置从当前位置向后移动1234字节(L后缀表示长整数) fseek(fp,0L,2);//把读写位置移动到文件尾6.fputs() 写一个字符串到流中,原型int fputs(const char *s, FILE *stream); 例:fputs("I Love You",fp);7.fgets()从流中读一行或指定个字符,原型是char *fgets(char *s, int n, FILE *stream); 从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。 例:如果一个文件的当前位置的文本如下: Love ,I Have But …….. 如果用 fgets(str1,4,file1); 则执行后str1="Lov",读取了4-1=3个字符,而如果用 fgets(str1,23,file1); 则执行str="Love ,I Have",读取了一行(包括行尾的’\n’)。8.fprintf()按格式输入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, …]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。 例:fprintf(fp,"%2d%s",4,"Hahaha");9.fscanf()从流中按格式读取,其原型是int fscanf(FILE *stream, const char *format[, address, …]);其用法和scanf()相同,不过不是从控制台读取,而是从流读取罢了。 例:fscanf(fp,"%d%d" ,&x,&y);10.feof()检测是否已到文件尾,是返回真,否则返回0,其原型是int feof(FILE *stream); 例:if(feof(fp))printf("已到文件尾");11.ferror()原型是int ferror(FILE *stream);返回流最近的错误代码,可用clearerr()来清除它,clearerr()的原型是void clearerr(FILE *stream); 例:printf("%d",ferror(fp));12.rewind()把当前的读写位置回到文件开始,原型是void rewind(FILE *stream);其实本函数相当于fseek(fp,0L,SEEK_SET); 例:rewind(fp);13.remove()删除文件,原型是int remove(const char *filename); 参数就是要删除的文件名,成功返回0。 例:remove("c:\\io.sys");14.fread()从流中读指定个数的字符,原型是size_t fread(void *ptr, size_t size, size_t n, FILE *stream);参数ptr是保存读取的数据,void*的指针可用任何类型的指针来替换,如char*、int *等等来替换;size是每块的字节数;n是读取的块数,如果成功,返回实际读取的块数(不是字节数),本函数一般用于二进制模式打开的文件中。 例: 以下是引用片段:char x[4230]; FILE *file1=fopen("c:\\msdos.sys","r"); fread(x,200,12 ,file1);//共读取200*12=2400个字节15.fwrite()与fread对应,向流中写指定的数据,原型是size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);参数ptr是要写入的数据指针,void*的指针可用任何类型的指针来替换,如char*、int *等等来替换;size是每块的字节数;n是要写的块数,如果成功,返回实际写入的块数(不是字节数),本函数一般用于二进制模式打开的文件中。 例: 以下是引用片段: char x[]="I Love You"; fwire(x, 6,12,fp);//写入6*12=72字节 将把"I Love"写到流fp中12次,共72字节16.tmpfile()其原型是FILE *tmpfile(void); 生成一个临时文件,以"w+b"的模式打开,并返回这个临时流的指针,如果失败返回NULL。在程序结束时,这个文件会被自动删除。 例:FILE *fp=tmpfile();17.tmpnam();其原型为char *tmpnam(char *s); 生成一个唯一的文件名,其实tmpfile()就调用了此函数,参数s用来保存得到的文件名,并返回这个指针,如果失败,返回NULL。 例:tmpnam(str1);

7. java io流怎样创建文件夹啊 简单说下 谢谢

可以用

Files.createDirectories

Path不存在,就会创建文件夹,存在的话,也不会报错。

8. 关于c++的IO流的写文件

// Test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <fstream>using namespace std;void inFile();ifstream infile;ofstream outfile;char name[30],a,str[1024];float b;int _tmain(int argc, _TCHAR* argv[]){ cout<<"请你选择要进行的操作:"<<endl; cout<<"1读取文件!"<<" "<<"2创建和写入文件!"<<" "<<"3删除文件!"<<endl; cin>>b; if (b==1.0f) { inFile(); if (!infile) { cout<<"未找到名称为 "<<name<<" 的文件!!"<<endl; inFile(); }else { cout<<"成功找到文件<<"<<name<<">>内容如下:"<<endl; } while (infile.get(a)) { cout<<a; } cout<<endl; infile.close(); }else if (b==2.0f) { cout<<"请输入要写入文件的文件名:"<<endl; cin>>name; outfile.open(name); if (!outfile) { cout<<"没找到<<"<<name<<">>"<<endl; exit(1); } cout<<"成功创建<<"<<name<<">>"<<"请输入要写入的内容:"<<endl; cin>>str; outfile<<str; outfile.close(); } else if (b==3.0f) { cout<<"请输入要删除的文件名:"<<endl; cin>>name; if (!remove(name)) { cout<<"文件"<<name<<"以删除"<<endl; } else { cout<<"文件"<<name<<"删除失败!"<<endl; } }else { cout<<"程序即将退出!下次开启时请按下1,2,3进行选择!!!"<<endl; } return 0;}void inFile(){ cout<<"请输入要读取的文件名:"<<endl; cin>>name; infile.open(name);}

9. c#如何把一个文件夹以及文件夹里面的内容通过IO流写到另外一个文件夹里面,可以新建一个的文件夹

文件复制本身有方法,不需要你自己再写什么IO流,参见目录复制https://msdn.microsoft.com/en-us/library/bb762914(v=vs.110).aspx