标签: file-io

用Java保存文件

我有一个String,它包含一个文件的路径.我希望用户能够使用文件选择器选择路径和文件名,并让程序将String变量中给出的文件保存到他们选择的位置.做这个的最好方式是什么?

java file-io file

0
推荐指数
1
解决办法
9155
查看次数

一次在VB.NET中读取一个字符

如何在VB.NET中逐个字符地读取文本文件?

.net vb.net file-io text

0
推荐指数
1
解决办法
6533
查看次数

如何保存配置文件/ python文件IO

我有这个python代码用于打开.cfg文件,写入并保存它:

import ConfigParser 

    def get_lock_file():
        cf = ConfigParser.ConfigParser()
        cf.read("svn.lock")
        return cf
    def save_lock_file(configurationParser):
        cf = configurationParser
        config_file = open('svn.lock', 'w')
        cf.write(config_file)
        config_file.close()
Run Code Online (Sandbox Code Playgroud)

这看起来是正常的还是我错过了一些关于如何打开写保存文件的东西?是否有更标准的方式来读取和写入配置文件?

我问,因为我有两个似乎做同样事情的方法,他们得到配置文件句柄('cf')调用cf.set('blah','foo'bar)然后使用上面的save_lock_file(cf)调用.对于一种方法,它起作用,而对于另一种方法,写入永远不会发生,不确定为什么在这一点上.

def used_like_this():
        cf = get_lock_file()
        cf.set('some_prop_section', 'some_prop', 'some_value')
        save_lock_file(cf)
Run Code Online (Sandbox Code Playgroud)

python file-io file configuration-files

0
推荐指数
1
解决办法
4430
查看次数

为什么文件中没有所有条目?

在下面的程序中,循环迭代1000次,我使用FileWriter在文件中写入所有条目,但不幸的是程序最终只在文件中写入510(有时是415,有时是692,总是少于1000)条目,但循环迭代1000次.

import java.io.* ;
import java.util.*;

public class DemoWriter {

    public static void main(String[] args) throws Exception {

        List<String> receiverList = new ArrayList<String>() ;
        receiverList.add("abc@gmail.com") ;
        receiverList.add("pqr@ibibo.com") ;
        receiverList.add("xyz@gmail.com") ;

        FileWriter fw = new FileWriter("a.txt") ;
        BufferedWriter bw = new BufferedWriter(fw) ;

        int size = receiverList.size() ;

        String str ;
        int count = 0 ;
        for(int i = 1 ; i <= 1000 ; ++i){
            str = receiverList.get( (int) (Math.random() * size) ) + "\n" ;
            bw.write(++count + ".> " …
Run Code Online (Sandbox Code Playgroud)

java file-io

0
推荐指数
2
解决办法
497
查看次数

从python中的文件中读取

我需要通过读取文件找出一行中的最大值和最小值,并将最大值除以最小值.有兴趣在python中这样做.

文件(file.txt)的内容如下所示..

A28102_at,151,263,88,484,118,270,458,872,62,194
AB000114_at,72,21,20,61,20,85,20,25,20,65
AB000115_at,281,250,358,118,197,71,168,296,198,113
Run Code Online (Sandbox Code Playgroud)

我面临的问题是我应该忽略第一个值,即第一次出现逗号并且无法找出方法.并且我也有兴趣将值存储在数组中然后进行比较.这种方法是正确的还是更好的方法?

python file-io

0
推荐指数
1
解决办法
924
查看次数

C++ const void*转换

我正在尝试将三个参数传递给我的write()函数:

write(fd, "C,1,1\r\n", 7);
Run Code Online (Sandbox Code Playgroud)

这很好用.但是我想获取一个参数并将其传递给命令部分以使其动态化:

write(fd, N, 4);
Run Code Online (Sandbox Code Playgroud)

我不熟悉c ++类型,但它一直要求一种"const void*"我已经能够将我的变量N转换成几种不同的格式,希望可以更容易转换.这是我尝试过的:

const fmx::FixPt&  outValue = dataVect.AtAsNumber(3);
const double  N = outValue.AsLong();

double  N = outValue.AsLong();
Run Code Online (Sandbox Code Playgroud)

所以double和const double(*可能几乎是一样的......我不太了解c ++)

我也可以这样做:

const fmx::FixPt&  outValue = dataVect.AtAsNumber(3);
write(fd, outValue, 4);
Run Code Online (Sandbox Code Playgroud)

但是我觉得要问每个人如何转换一个double会比尝试解释或找出类似const fmx :: FixPt&...

*我也尝试过:

write(fd, &N, 4);
Run Code Online (Sandbox Code Playgroud)

只能摆脱我的错误,但仍然无法正常工作.

那么,甚至可以转换为"const void*"的类型吗?

非常感谢你!

这是代码:

const fmx::FixPt& outValue = dataVect.AtAsNumber(3);
double  N = outValue.AsLong();

int fd;
struct termios options;
fd=open("/dev/tty.KeySerial1", O_RDWR | O_NOCTTY | O_NDELAY);
fcntl(fd, F_SETFL, 0);
tcgetattr(fd,&options);
options.c_ispeed=57600;
options.c_ospeed=57600;
options.c_cflag |= (CLOCAL | …
Run Code Online (Sandbox Code Playgroud)

c++ file-io

0
推荐指数
1
解决办法
4357
查看次数

C编程ftell fseek fread,读取文件大小

我有一个文件.我读了文件的大小.然后我一次循环读取两个字节,直到我到达文件的末尾.在每次读取操作之后,我将当前位置递增2,但是在达到文件大小的一半后位置不会增加,fread操作将读取0个字节.

程序读取文件大小.我执行fread(每次2个字节),直到当前位置等于文件的大小.对于文件大小,它读取22915个字节.每次读取后,它将位置增加2,但是当当前位置达到11459时,它是文件大小的一半,因此将读取零字节,从而进入无限循环.

FILE *file;
char *file_name;
int readCount = 0;
int position = 0;
int fileSize;
unsigned short mem_accesses;

file_name = "sample.txt";

/** open the file */
file = fopen(file_name, "rb");
fseek(file, 0, SEEK_END);
fileSize = ftell(file);
rewind(file);


while(position<fileSize){
   mem_accesses = getNumberAccesses();
   printf("position: %d filesize: %d\n",position, fileSize);

}

unsigned short getNumberAccesses(){
/** calculate number of accesses for process */
unsigned short val;

readCount = fread(&val, sizeof(val), 2, file);

position += readCount;
printf("read count: %d\n", readCount);

return val;
}
Run Code Online (Sandbox Code Playgroud)

c file-io fseek fread

0
推荐指数
1
解决办法
3万
查看次数

在MATLAB中绘制图形

我有一个txt文件,每行都有以下值:

SRNO  Value1  Value2
Run Code Online (Sandbox Code Playgroud)

大约有2000条这样的线.

我想在MATLAB中绘制Value1Value2

关于我怎么做的任何代码?谢谢

file-io matlab plot

0
推荐指数
1
解决办法
3043
查看次数

如何在Perl中重置接收标准输入的文件句柄?

当我发布Perl脚本时,一些标准输入,例如

$ awk '{print $1"\t"$2}' foo.txt | myScript.pl
Run Code Online (Sandbox Code Playgroud)

我有一个包含bug的脚本.它读取标准输入的第一行,从第一行获取内容,然后在后续读取时仅解析标准输入的第2行到第n行:

open (FH, "< $input") or die $?;
my $firstLine = <FH>; // reads first line

...

while (my $line = <FH>) {
    // reads lines 2 through n
}
close (FH);
Run Code Online (Sandbox Code Playgroud)

所以我seek在这个脚本中添加了一个语句,试图将文件句柄重置为文件的开头:

use Fcntl qw(:seek);

...

open (FH, "< $input") or die $?;
my $firstLine = <FH>; // reads first line
seek (FH, 0, SEEK_SET) or die "error: could not reset file handle\n"; // should reset file handle

... …
Run Code Online (Sandbox Code Playgroud)

perl file-io seek

0
推荐指数
1
解决办法
3113
查看次数

读取包含C#中特定字符的文件

我有一个名为的文本文件C:/test.txt:

1 2 3 4
5 6

我想用这个文件读取每个数字StreamReader.

我怎样才能做到这一点?

.net c# file-io streamreader

0
推荐指数
1
解决办法
1385
查看次数

标签 统计

file-io ×10

.net ×2

file ×2

java ×2

python ×2

c ×1

c# ×1

c++ ×1

configuration-files ×1

fread ×1

fseek ×1

matlab ×1

perl ×1

plot ×1

seek ×1

streamreader ×1

text ×1

vb.net ×1