设要写入的数字是int型,则用控制字符串%d和%s来完成,举例代码行如下:
fprintf(fp,"%d %s\n",12345,"abcdefg")
其中:fp是成功写打开文件的指针。此代码行先向文件写入整型数字12345,再加一个空格,接着写入字符串abcdefg,然后写入'\n'。
#include "stdio.h"
#include "string.h"
void main()
{
char a[6]="china"
char temp[1024]
int n=0//记录有多少个china
FILE *outFile=fopen("c:\b.txt","r+")
FILE *inFile=fopen("c:\a.txt","r+")
while(fgets(temp,500,inFile)!=NULL)
{
int k=0
for(int i=0i<strlen(temp)i++)
{
if(temp[i]==a[k] &&k<strlen(a))
{
k++
}
else
{
if(k==strlen(a))
{
n++
fprintf(outFile,"%s
",a)
}
k=0
}
}
}
}
在C盘要有这两个文件。。。
a文件中可能有多个china ,指定加到第几行自己看情况 在设置一个int变量记录就行了
我在一个项目中需要使用C:\WINDOWS\system \drivers\etc这个目录下的hosts文件 并且在该文件的最后加上一个这样的字符串: rsgl_dbserve 由于对Java的文件 *** 作不是很熟练 花了半天的功夫才找到了 具体的实现办法如下:
import java io FileOutputStreamimport java io IOExceptionimport java io OutputStreamWriter
public class FileWriterTest {
public static void main(String[] args) { FileOutputStream stream OutputStreamWriter writer try {
//主要是使用了FileOutputStream的构造函数 FileOutputStream (File file boolean append) //这里参数append为true表示可以添加 详细使用参考JDK帮助文档资料 stream = new FileOutputStream( C:\\WINDOWS\\system \\drivers\\etc\\hosts true)writer = new OutputStreamWriter(stream) writer write( rsgl_dbserve ) writer close() stream close() } catch (IOException e) { e printStackTrace() } }
}
以上代码在eclipse上调试成功!
为了增加代码的重用性 可以编写一个方法如下:
lishixinzhi/Article/program/Java/hx/201311/26427file对象write写入字符串。
字符串是一种面向对象、解释型计算机程序设计语言先读取file文件中所有内容,然后在对改内write容进行处理,最后在写入到文件中。
字符串由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块尤其是CCHIZ很轻松地联结在一起。
file对象write用法常见的一种应用情形是,使用Python快速生成程序的原型,有时甚至是程序的最终界面,然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用CCHIZ重写。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)