标签: readfile

使用PHP下载文件 - 一次只下载一个!

我有一个PHP文件提供文件,但问题是无论使用什么浏览器,如果你点击2个链接转到2个单独的文件,第二个下载不会开始,直到第一个完成!有任何想法吗?

下载代码

header('Content-Type: application/octet-stream');
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.basename($filename).'"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($fullpath));
readfile($fullpath);
Run Code Online (Sandbox Code Playgroud)

示例链接

  • 链接1:download.php?downloadfile = 1
  • 链接2:download.php?downloadfile = 2

php header download readfile

2
推荐指数
1
解决办法
1295
查看次数

Perl:从<>读取

<>在Perl 中读取什么?例如,以下将做什么?

print for(<>);
Run Code Online (Sandbox Code Playgroud)

perl diamond-operator readfile

2
推荐指数
1
解决办法
153
查看次数

未找到扫描仪类 java 文件

Scanner Class 找不到我使用 NetBeansIDE 的文件,test.txt 在文件夹路径中:D:\netbeans projectworks\ReadFile\src\readfile\test.txt

在同一个文件夹中存在 readfile.java。代码如下。它生成未找到的文件。

package readfile;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;


public class ReadFile {

    public static void main(String[] args) throws IOException , FileNotFoundException 
    {  
        Scanner scanner = new Scanner(new File("test.txt"));  

        while (scanner.hasNextLine())  
            System.out.println(scanner.nextLine());  
    }  
}
Run Code Online (Sandbox Code Playgroud)

输出:-

run:
Exception in thread "main" java.io.FileNotFoundException: test.txt (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at java.util.Scanner.<init>(Scanner.java:636)
    at readfile.ReadFile.main(ReadFile.java:14)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)

java readfile java.util.scanner

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

一次读取一个字符的文件

我有两个.c文件:一个包含main,另一个包含我的所有函数.

在我的主要部分,我有一个部分,我想在循环看起来像这样的时候读取一个字符:

while(ch = ReadFile(fp)) != EOF)
{
    // Code
}
Run Code Online (Sandbox Code Playgroud)

其中ch是一个整数(int ch;)并且fp是一个文件指针(FILE* fp;).

和(不同的.c文件---):

int ReadFile(FILE* fp)
{
    // Some code
    return n; // The next char
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何使用这种方法从主要方式一次读取一个字符?

c readfile

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

如何在 MATLAB 中读取制表符分隔的文本文件,该文件主要包含数字,但有时在少数单元格中包含单词 MAX?

我想使用 MATLAB 从制表符分隔的文本文件中读取一系列单元格。这个单元格范围应该是数字,但最近提供这些数字的软件在数字太大时用“MAX”一词代替了数字应在的位置。这意味着我现在查看的单元格范围包含一些表示 MAX 的字符串,其余的都是数值。

到目前为止,我一直在使用 dlmread 来读取这个范围的数值,并且运行良好。当存在 MAX 时,dlmread 不起作用。

这是我用来读取数据的代码:

data = dlmread(filename, '\t', 20, 5);
Run Code Online (Sandbox Code Playgroud)

这是错误:

Mismatch between file and format string.
Trouble reading number from file (row 152u, field 31u) ==> MAX
MAX MAX 552.397949  33.415199   7.425600    3.379600
6.6422090   \n
Run Code Online (Sandbox Code Playgroud)

有没有办法读取此文件而不将其转换为 .csv?我想读入该文件并将显示 MAX 的单元格更改为 1500 这样的数字。

matlab tab-delimited-text readfile

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

Matlab:从文件夹中读取图像不会按顺序返回文件名

我正在jpg从文件夹中读取文件.我的代码如下:

inputImg= dir('C:\Documents and Settings\Administrator\Desktop\TestImages\*.jpg');
inputDir = 'C:\Documents and Settings\Administrator\Desktop\TestImages\';
inputN = {inputImg.name};

for i = 1:numel(dstNFiles)

    dstFileName = dstImageFiles(i).name;
    dstName = strcat(dstDir,dstFileName);
    image = imread(dstName);
    %% do some work here
end
Run Code Online (Sandbox Code Playgroud)

jpg我的forlder中的所有图像都以这种方式有序命名"01.jpg, 02.jpg,...200.jpg".但我发现它不是按顺序读取这些文件.我试图打印dstFileName,它提供完全随机的有序文件名,如:

01.jpg, 02.jpg, 03.jpg, 04.jpg,05.jpg,06.jpg,07.jpg,08.jpg,09.jpg,10.jpg,100.jpg,101.jpg,11.jpg, ... 199.jpg,200.jpg, 24.jpg,25.jpg,...
Run Code Online (Sandbox Code Playgroud)

我该怎么解决这个问题?谢谢.

io matlab image readfile

2
推荐指数
1
解决办法
355
查看次数

fread 在缓冲区中存储随机字符

我只是尝试使用 fread 读取文件并输出内容。它部分工作。它正确输出所有内容,但以一堆随机字符结尾。

#include <iostream>

using namespace std;

void ReadFile(char* filename,char*& buffer)
{
    FILE *file = fopen(filename,"rb");

    fseek(file,0,SEEK_END);
    int size = ftell(file);
    rewind(file);

    buffer = new char[size];
    memset(buffer,0,size);

    int r = fread(buffer,1,size,file);
    cout << buffer;

    fclose(file);
}

int main()
{
    char* buffer;
    ReadFile("test.txt",buffer);
    cin.get();
}
Run Code Online (Sandbox Code Playgroud)

假设在这种情况下“大小”是 50。出于某种原因,调用 fread 后缓冲区的大小最终为 55 或 56。我在使用它之前清空了缓冲区并尝试输出它,一切正常(它是空的)。在调用 fread 之后,缓冲区以某种方式变大并填充了随机字符。我已经在十六进制编辑器中打开了文本文件,以确保没有我没有看到但没有看到的任何内容。该文件为 50 字节。fread 返回读取的字节数,在这种情况下返回到 'r','r' 应该是什么。那么这些字节的母 eff 是从哪里来的呢?

简化: fread 返回正确的读取字节数,但缓冲区在调用 fread 后以某种方式使自身变大,然后用随机字符填充它。为什么?

我一生都无法弄清楚这是怎么发生的。

此外,在任何人给我一个简单的修复之前,我已经知道我可以只做 buffer[r] = '\0' 并且不再输出随机字符,但我更想知道为什么会这样。

c++ fread readfile

2
推荐指数
1
解决办法
2430
查看次数

读取以数字开头的行

我怎样才能读取文件中以python中的数字开头的行,即

Hello World <--ignore
Lovely day
blah43 
blah
1234 <--read
blah12 <--ignore
blah 
3124 <--read
Not matter how many words there are <--ignore
blah 
0832 8423984 234892304 8239048324 8023948<--read
blah132 <--ignore
Run Code Online (Sandbox Code Playgroud)

python list file-handling readfile

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

OpenCV:如何读取 .pfm 文件?

有没有办法在 OpenCV 中读取 .pfm 文件?

非常感谢您的任何建议!

c++ opencv readfile

2
推荐指数
1
解决办法
4566
查看次数

是否有必要在阅读(仅)任何编程语言后关闭文件?

我读到一个程序在写入之后应该关闭文件,以防写入缓冲区中的数据仍然没有物理写入它.我还读到一些语言(如Python)会自动关闭超出范围的所有文件,例如程序结束时.

但是,如果我只是在阅读文件而不是以任何方式修改它,可能除了操作系统更改其最后访问日期之外,是否需要关闭它(即使程序永远不会终止,例如监视器的守护程序一个日志文件)?

(为什么在使用文件后需要关闭文件?一般询问文件访问,不仅仅是为了阅读.)

file-access readfile

2
推荐指数
1
解决办法
2371
查看次数