标签: file-io

Perl脚本逐行合并多个文件

任何人都可以帮我写一个Perl脚本,它可以输入5个文本文件并创建一个新的文本文件,合并所有5个文件的每一行.如果这是通过一次打开5个读取流或像java这样的一些随机文件阅读器在Perl中可用吗?

谢谢!

perl file-io

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

为什么在该路径中创建文件?

举个例子:

public class Hello {
    public static void main(String[] args) {
        try {
            OutputStream os = new FileOutputStream(new File("c.txt"));
            try {
                os.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么c.txt在当前项目的根路径中生成除了java文件的相同路径之外? 在此输入图像描述

谢谢.

java file-io iostream file

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

在C中读取二进制文件的奇怪之处

我在C中定义了这样的二进制文件

FILE *gfp;
gfp = fopen(gridfiles, "wb");
Run Code Online (Sandbox Code Playgroud)

变量gridfiles存储文件的名称,并且已在前面定义过.现在我在文件中写出两个变量.

for(yy = 0; yy < nfiley; yy++) {
   for(xx = 0; xx < nfilex; xx++) {
      filebx = beguv + xx*1E3;
      fileby = enduv - yy*1E3;
      fwrite(&filebx, sizeof(filebx), 1, gfp);
      fwrite(&fileby, sizeof(fileby), 1, gfp);
   }
}
Run Code Online (Sandbox Code Playgroud)

如果这个代码后面

fseek(gfp, 0, SEEK_SET);
fread(&filebx, sizeof(filebx), 1, gfp);
fread(&fileby, sizeof(fileby), 1, gfp);
fprintf(stderr, "%f %f", filebx, fileby);
Run Code Online (Sandbox Code Playgroud)

我的输出是

1000 15000
Run Code Online (Sandbox Code Playgroud)

对于前两个,这是预期的.

但如果经过一些其他的代码(根本不涉及这些文件)我重复fseek()等,我的输出是

14000 14000
Run Code Online (Sandbox Code Playgroud)

不管我做什么.我一直试图弄清楚这一段时间......任何人都知道我做错了什么?

c file-io pointers binaryfiles file-pointer

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

如何替换.m matlab文件中的单个值?

我有一个.m文件,其中包含一些带有一些矩阵的结构:

%mymatfile.m

function [mymatrix,anothermatrix] = mymatfile;

mymatrix = [
1   2   0.0010  0.0010  0.0000  2.0000  2.0000  2.0000  1   0   1
2   3   2.0014  0.0007  0.0000  0.5000  0.5000  0.5000  0   0   1
3   4   0.0301  0.0001  4.0000  0.5000  0.5000  0.5000  1.16    0   1
4   5   0.0791  0.0450  0.0000  0.5000  0.5000  0.5000  0   0   1
5   6   1.0482  0.0233  0.0000  0.5000  0.5000  0.5000  0   0   1
5   7   7.5130  0.0467  0.0000  0.5000  0.5000  0.5000  0*  0   1
7   8   9.0161  0.0008  0.0000 …
Run Code Online (Sandbox Code Playgroud)

file-io matlab file

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

字数Python 3.3程序中的可重试错误

我正在尝试完成一个简单的字数统计程序,它可以跟踪连接文件中的单词,字符和行数.

   # This program counts the number of lines, words, and characters in a file, entered by the user.
   # The file is test text from a standard lorem ipsum generator.
   import string
   def wc():
      # Sets the count of normal lines, words, and characters to 0 for proper iterative operation.
        lines = 0
        words = 0
        chars = 0
        print("This program will count the number of lines, words, and characters in a file.")
       # Stores a variable as a …
Run Code Online (Sandbox Code Playgroud)

python file-io file word-count python-3.x

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

如何检查scandir()是否返回任何错误或警告?

可能重复:
检查PHP中是否存在目录

我正在尝试使用scandir()检查目录的内容并使用javascript发送路径参数并尝试加载#container div中的内容:

$("#container").load("fetch_images.php?path="+pathvariable);
Run Code Online (Sandbox Code Playgroud)

在fetch_images.php中我试图scandir($_GET['pathvariable'])扫描给定目录的元素.我的问题是如果没有使用$ _GET ['pathvariable']提供正确的路径,页面会显示一些警告和错误.

尝试扫描$files_dir_results = scandir($path);并使用foreach()显示数组的所有结果.

我不想在输出页面上显示任何类型的警告或错误.我知道我可以禁用PHP警告但我更喜欢更好的选择.

我不知道如何检查scandir()是否正在撤回任何错误或警告.谢谢.

php file-io

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

文件写入语句无法正常工作

我有以下功能:

static public void logEntry( string expression, string result )
{
    string content = expression + "=" + result + "\n";
    if (!logFileExists()) File.Create( logFileName );
    StreamWriter sw = new StreamWriter( logFileName );
    sw.Write( content );
    sw.Close();
}
Run Code Online (Sandbox Code Playgroud)

......在这三个电话之后:

logEntry( "3/2", "1.5");
logEntry( "8/2", "4");
logEntry( "10/2", "5");
Run Code Online (Sandbox Code Playgroud)

我的文件看起来像这样:

10/2=5
Run Code Online (Sandbox Code Playgroud)

而不是这个:

3/2=1.5
8/2=4
10/2=5
Run Code Online (Sandbox Code Playgroud)

我能做什么?

c# file-io file streamwriter streamwriter.write

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

通过C++中的套接字发送图像

std::ifstream file(localPath.c_str(), std::ifstream::binary);

file.seekg(0, std::ifstream::beg);

while(file.tellg() != -1)
{
    char *p = new char[1024];

    bzero(p, 1024);
    file.read(p, 1024);

    printf("%ld\n", file.gcount());

    n = send(fd, p, strlen(p), 0);
    if (n < 0) {
        error("ERROR writing to socket");
    } else {
        printf("---------%d\n", n);
    }

    delete p;
}

file.close();
Run Code Online (Sandbox Code Playgroud)

实际上我试图发送的图像是png(大小:27892bytes)就读取而言,每个字节都被正确读取.但是,在将它们写入套接字时,只写入了几个字节.需要帮助.

提前致谢.:)

c++ file-io webserver

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

R:linux上的readBin和writeBin

我想以二进制格式编写(以后检索)数据.我试图得到一个最小的例子,至少工作到气味测试的水平(读取输入应该看起来像书面输出),但我还没有得到它,并且始终正确.我的机器是一个带有小端的linux,但由于这是常量,我从调用中省略了它.我也不确定size在写入中指定参数是否更好,或者将其保留.无论如何,加载的输入看起来不像out:

out<-seq(1,50,2)

##write
write<-file('~/output.txt','wb')
writeBin(out,con=write,size=4)
close(write)

##read
read<-file('~/output.txt','rb')
readBin(con=read,what=numeric(),n=length(out))
# [1] 3.200001e+01 3.276801e+04 1.048576e+06 1.677722e+07 1.006633e+08 4.026532e+08     1.610613e+09 6.442452e+09 1.503239e+10 3.006478e+10 6.012955e+10 1.202591e+11
close(read)
Run Code Online (Sandbox Code Playgroud)

file-io r

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

从PHP中的文件系统获取图像

我正在编写一个PHP程序,它将从文件系统中获取图像并将其显示在返回的页面上.问题是该文件未存储在/ var/www目录中.它存储在/ var/site/images中.我怎样才能做到这一点?我是否必须用fopen将其读入内存,然后回显内容?

php file-io image

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