Tag: 文件

带冒号(:)分隔数据的fscanf

我如何fscanf这段数据? 数据和分隔符之间没有空行是’:’ VS1234567890654327:Rob Fordfirst:001:200 VS1234567890654312:Steven Harper:200:010 我的代码 while(3==fscanf(filename, “????”, &string[size], &name[size], &number1[size], &number2[size])) { //printf(“%s – %s – %.3d – %.3d”, string[size], name[size], number1[size], number2[size])); size++; }

使用C中的fscanf()读取文件

我需要从文件中读取和打印数据。 我写的程序如下, #include #include int main(void) { char item[9], status; FILE *fp; if( (fp = fopen(“D:\\Sample\\database.txt”, “r+”)) == NULL) { printf(“No such file\n”); exit(1); } if (fp == NULL) { printf(“Error Reading File\n”); } while(fscanf(fp,”%s %c”,item,&status) == 1) { printf(“\n%s \t %c”, item,status); } if(feof(fp)) { puts(“EOF”); } else { puts(“CAN NOT READ”); } getch(); […]

fscanning .txt文件时如何跳过第一行?

我正在使用C,我的知识非常基础。 我想扫描文件并在第一行或第二行之后获取内容… 我试过了 : fscanf(pointer,”\n”,&(*struct).test[i][j]); 但是这个语法只是从第一行开始= 这怎么可能 ? 谢谢。

如何在C中清除文件的全部内容?

我有一个带有user1数据的文件。 我想通过清除文件的内容为user2使用相同的文件。 我的想法是,当一个新用户来时,前一个用户的数据应该是清楚的,并且应该为新用户准备相同的文件。

C:在文件中搜索字符串

如果我有: const char *mystr = “cheesecakes”; FILE *myfile = fopen(“path/to/file.exe”,”r”); 我需要编写一个函数来确定myfile是否包含任何mystr 。 谁能帮助我? 谢谢! 更新:事实certificate我需要部署的平台没有memstr 。 有谁知道我可以在我的代码中使用的免费实现?

写入stdout和文件

我有一个父进程,它要求子进程执行execv()。 我需要execv()给出的输出到stdout以显示在屏幕上,同样也复制到日志文件。 如何在不使用管道或T恤的情况下将相同的输出写入stdout和文件?

创建导致字符串的FILE *流

我正在寻找一种方法将FILE *传递给某个函数,以便函数可以使用fprintf写入它。 如果我希望输出在磁盘上的实际文件中出现,这很容易。 但我想要的是将所有输出作为字符串( char * )。 我喜欢的那种API是: /** Create a FILE object that will direct writes into an in-memory buffer. */ FILE *open_string_buffer(void); /** Get the combined string contents of a FILE created with open_string_buffer (result will be allocated using malloc). */ char *get_string_buffer(FILE *buf); /* Sample usage. */ FILE *buf; buf = open_string_buffer(); […]

在C中获取文件扩展名

如何从C中的文件名中获取文件扩展名(如.tiff )? 谢谢!

在“a”(追加)模式下打开文件时,fseek不起作用

FILE* f = fopen(“rajat”, “w”); fputs(“sometext”, f); fseek(f, 6, SEEK_SET); fputs(“is a”, f); fclose(f); 成功回归:“someteis a” 但 FILE* f = fopen(“rajat”, “a”); fputs(“sometext”, f); fseek(f, 6, SEEK_SET); fputs(“is a”, f); fclose(f); 不起作用。 返回“sometextis a” 有什么想法吗? 对此有什么解决方案,以便第二个代码输出与第一个完全相同?

以最有效的方式逐行读取*平台特定*

我正在寻找一种最有效的方式来阅读文本文件。 考虑到每一个可能的优点,例如: 代码将是特定于平台的Windows操作系统 以及我正在编写一个特定的当前CPU等事实’.. *不介意它不是多平台。 只是简单的性能问题 我怎么能以最快的方式编码,将文本文件的每一行读入结构? 说结构是: typdef struct _FileL{ uint lidx; char* lncontent; } FileL; 我想的是: 传递上面的FileL动态数组和文件路径,这将是填充和返回给定文件的行集合的最有效方法? getFileLines(char* fullPath, FileL** fileLines){ uint linesCount = 0;// total lines uint curLnIndex = 0;// lines counter FILE* srcFL; // will hold the source file using passed fullPath // now read file into memory //that is the […]