Tag: 文件

在C中将文本前置到文件中

我想使用C向文件(或文件组)添加标准头文件。这些文件可能非常大,因此将它们加载到内存中或将它们复制到临时文件中是个坏主意(我认为)。 有没有办法简单地将标题直接添加到每个文件? 标题本身非常小,不超过1 KB

使用fputs()将整数写入文件

不可能像fputs(4, fptOut);那样做fputs(4, fptOut); 因为fputs不喜欢整数。 我该如何解决这个问题? 做fputs(“4”, fptOut); 不是一个选项,因为我正在使用计数器值。

fclose和close之间的区别

如果我fopen一个文件,调用fclose或close之间有什么区别?我应该使用哪一个? 如果分叉的孩子也可以访问该文件,他们完成文件后应该怎么做?

逐位读取二进制文件

我知道下面的function: size_t fread(void *ptr, size_t size_of_elements, size_t number_of_elements, FILE *a_file); 它只能逐字节读取,我的目标是能够一次读取12位然后将它们放入一个数组中。 任何帮助或指针将不胜感激!

覆盖文本文件中的特定行?

如何在c?中覆盖文本文件中的特定行? 我在需要写入文件的多个变量中有值。

如何在文件中保存struct … C lang

我想在文件中保存一个结构。 我想实现一个使这项工作的function。 我尝试了这段代码,但它没有用。 struct utilisateur // enregestrement pour sauvegarder les details de l utilisateur { char nom[20]; char prenom[20]; int place; char depart[20]; char arrive[20]; char sexe; int nwagon; }; struct utilisateur utilis; struct utilisateur *Table[48]; void crea_fich(struct utilisateur *Tutilis) // creation un fichier, vous introduiez le nom, et le sotcker par enreg { FILE […]

Python版本的freopen()

python中有什么东西可以在C或C ++中复制freopen()的function吗? 确切地说,我想复制以下function: freopen(“input.txt”,”r”,stdin); 和 freopen(“output.txt”,”w”,stdout); 然后对文件I / O使用相同(标准)的控制台I / O函数。 有任何想法吗?

当使用gets来获取C中的文件名时,文件会打开,但是当使用fgets时它不会

我在C中尝试从用户输入中获取字符串,以便程序可以打开所选文件。 我尝试使用fgets,因为我在很multithreading上读到它是更安全的选项(而不是获取)。 但是,当使用gets存储字符串时,文件会打开,但是fgets不会。 这是我正在使用的代码: char csvFile[256]; FILE *inpfile; printf(“Please enter CSV filename: “); fgets(csvFile,256,stdin); printf(“\nFile is %s\n”,csvFile); inpfile = fopen(csvFile,”r”); if(inpfile == NULL) { printf(“File cannot be opened!”); } 我知道文件存在,但是fgets输入了if块。 唯一的区别是使用: gets(csvFile); 取代的 fgets(csvFile,256,stdin); 任何人都可以帮我理解这个吗? 提前致谢。

C编程打印一定量的字节到屏幕

如何让程序读取“partSize”字节数并将其打印到屏幕上? 假设我正在打开一个总共包含100个字符的文本文件。 如果partSize是50字节,我希望在屏幕上打印50个字符。 #include #include #include #include #include #include #include #define PERMS 0777 int main(int argc, char *argv[]) { int createDescriptor; int openDescriptorOriginal; int closeCreateDescriptor; //char fileNameOriginal[] = “picture.jpg”; char fileNameOriginal[] = “myFile.txt”; int parts; int partSize; parts=2; int bytesRemaining; int partNumber; char BUFFER[512]; int readDescriptor; if ((openDescriptorOriginal = open(fileNameOriginal, O_RDONLY )) == -1) { […]

在C上正确使用Stat

为什么这样做: char *fd = “myfile.txt”; struct stat buf; stat(fd, &buf); int size = buf.st_size; printf(“%d”,size); 但这不起作用: char *fd = “myfile.txt”; struct stat *buf; stat(fd, buf); int size = buf->st_size; printf(“%d”,size);