C 언어 파일 조작
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(void) {
static int a[100], a2[100];
FILE * fp1;
FILE * fp2;
FILE * fp3;
int num, i;
int index = 0;
float fnum = 1.0f / 7.0f, fnum2 = 0.0;
if ((fp1 = fopen("C:\\1.txt", "r")) == NULL) {
puts("File 1.txt cannot be opened !");
exit(1);
}
if ((fp2 = fopen("C:\\2.txt", "w+")) == NULL) {
puts("File 2.txt cannot be opened !");
exit(1);
}
if ((fp3 = fopen("C:\\3.bin", "wb+")) == NULL) {
puts("File 3.bin cannot be opened !");
exit(1);
}
while (fscanf(fp1, "%d", &num) == 1) {
a[index++] = num;
fprintf(fp2, "%d ", num);
}
/* ungetc(' ', fp2); */
putc('
', fp2);
fputs("Hello file1 !", fp2);
printf("The offset of fp1 is: ");
printf("%d
", ftell(fp1));
printf("The offset of fp2 is: ");
printf("%d
", ftell(fp2));
fseek(fp1, 0L, SEEK_SET);
fseek(fp2, 0L, SEEK_SET);
/*
for (i = 0; i < index; i++) {
printf("%d ", a[i]);
}
putchar('
');
*/
if (fwrite(a, index * sizeof(int), 1, fp3) != 1) {
puts("fwrite error !");
exit(1);
}
fseek(fp3, 0L, SEEK_SET); /* fp3 */
if (fread(a2, sizeof(int), index, fp3) != index) {
puts("fread error !");
exit(1);
}
puts("The integers read from fp3 is: ");
for (i = 0; i < index; i++) {
printf("%d ", a2[i]);
}
putchar('
');
fseek(fp3, 0L, SEEK_END);
if (fwrite(&fnum, sizeof(float), 1, fp3) != 1) {
puts("The float number cannot be writen to the file !");
exit(1);
}
fseek(fp3, -1L * sizeof(float), SEEK_END);
if (fread(&fnum2, sizeof(float), 1, fp3) != 1) {
puts("The float number in the file is failed to read !");
exit(1);
}
printf("%.7f
", fnum2);
fclose(fp1);
fclose(fp2);
fclose(fp3);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.